YES 6.5680000000000005 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/empty.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ CR

mainModule Main
  ((min :: Ord a => [a ->  [a ->  [a]) :: Ord a => [a ->  [a ->  [a])

module Main where
  import qualified Prelude



Case Reductions:
The following Case expression
case compare x y of
 EQ → o
 LT → LT
 GT → GT

is transformed to
primCompAux0 o EQ = o
primCompAux0 o LT = LT
primCompAux0 o GT = GT



↳ HASKELL
  ↳ CR
HASKELL
      ↳ IFR

mainModule Main
  ((min :: Ord a => [a ->  [a ->  [a]) :: Ord a => [a ->  [a ->  [a])

module Main where
  import qualified Prelude



If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero

is transformed to
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y))
primDivNatS0 x y False = Zero

The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x

is transformed to
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y)
primModNatS0 x y False = Succ x



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
HASKELL
          ↳ BR

mainModule Main
  ((min :: Ord a => [a ->  [a ->  [a]) :: Ord a => [a ->  [a ->  [a])

module Main where
  import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
HASKELL
              ↳ COR

mainModule Main
  ((min :: Ord a => [a ->  [a ->  [a]) :: Ord a => [a ->  [a ->  [a])

module Main where
  import qualified Prelude



Cond Reductions:
The following Function with conditions
compare x y
 | x == y
 = EQ
 | x <= y
 = LT
 | otherwise
 = GT

is transformed to
compare x y = compare3 x y

compare1 x y True = LT
compare1 x y False = compare0 x y otherwise

compare0 x y True = GT

compare2 x y True = EQ
compare2 x y False = compare1 x y (x <= y)

compare3 x y = compare2 x y (x == y)

The following Function with conditions
min x y
 | x <= y
 = x
 | otherwise
 = y

is transformed to
min x y = min2 x y

min1 x y True = x
min1 x y False = min0 x y otherwise

min0 x y True = y

min2 x y = min1 x y (x <= y)

The following Function with conditions
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd' x zx = gcd'2 x zx
gcd' x y = gcd'0 x y

gcd'0 x y = gcd' y (x `rem` y)

gcd'1 True x zx = x
gcd'1 zy zz vuu = gcd'0 zz vuu

gcd'2 x zx = gcd'1 (zx == 0) x zx
gcd'2 vuv vuw = gcd'0 vuv vuw

The following Function with conditions
gcd 0 0 = error []
gcd x y = 
gcd' (abs x) (abs y)
where 
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd vux vuy = gcd3 vux vuy
gcd x y = gcd0 x y

gcd0 x y = 
gcd' (abs x) (abs y)
where 
gcd' x zx = gcd'2 x zx
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x zx = x
gcd'1 zy zz vuu = gcd'0 zz vuu
gcd'2 x zx = gcd'1 (zx == 0) x zx
gcd'2 vuv vuw = gcd'0 vuv vuw

gcd1 True vux vuy = error []
gcd1 vuz vvu vvv = gcd0 vvu vvv

gcd2 True vux vuy = gcd1 (vuy == 0) vux vuy
gcd2 vvw vvx vvy = gcd0 vvx vvy

gcd3 vux vuy = gcd2 (vux == 0) vux vuy
gcd3 vvz vwu = gcd0 vvz vwu

The following Function with conditions
absReal x
 | x >= 0
 = x
 | otherwise
 = `negate` x

is transformed to
absReal x = absReal2 x

absReal1 x True = x
absReal1 x False = absReal0 x otherwise

absReal0 x True = `negate` x

absReal2 x = absReal1 x (x >= 0)

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False

The following Function with conditions
reduce x y
 | y == 0
 = error []
 | otherwise
 = x `quot` d :% (y `quot` d)
where 
d  = gcd x y

is transformed to
reduce x y = reduce2 x y

reduce2 x y = 
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
HASKELL
                  ↳ LetRed

mainModule Main
  ((min :: Ord a => [a ->  [a ->  [a]) :: Ord a => [a ->  [a ->  [a])

module Main where
  import qualified Prelude



Let/Where Reductions:
The bindings of the following Let/Where expression
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise

are unpacked to the following functions on top level
reduce2Reduce1 vwv vww x y True = error []
reduce2Reduce1 vwv vww x y False = reduce2Reduce0 vwv vww x y otherwise

reduce2D vwv vww = gcd vwv vww

reduce2Reduce0 vwv vww x y True = x `quot` reduce2D vwv vww :% (y `quot` reduce2D vwv vww)

The bindings of the following Let/Where expression
gcd' (abs x) (abs y)
where 
gcd' x zx = gcd'2 x zx
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x zx = x
gcd'1 zy zz vuu = gcd'0 zz vuu
gcd'2 x zx = gcd'1 (zx == 0) x zx
gcd'2 vuv vuw = gcd'0 vuv vuw

are unpacked to the following functions on top level
gcd0Gcd'2 x zx = gcd0Gcd'1 (zx == 0) x zx
gcd0Gcd'2 vuv vuw = gcd0Gcd'0 vuv vuw

gcd0Gcd'1 True x zx = x
gcd0Gcd'1 zy zz vuu = gcd0Gcd'0 zz vuu

gcd0Gcd' x zx = gcd0Gcd'2 x zx
gcd0Gcd' x y = gcd0Gcd'0 x y

gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
HASKELL
                      ↳ NumRed

mainModule Main
  ((min :: Ord a => [a ->  [a ->  [a]) :: Ord a => [a ->  [a ->  [a])

module Main where
  import qualified Prelude



Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
HASKELL
                          ↳ Narrow

mainModule Main
  (min :: Ord a => [a ->  [a ->  [a])

module Main where
  import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primEqNat(Succ(vwx30000), Succ(vwx40000)) → new_primEqNat(vwx30000, vwx40000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(vwx17200), Succ(vwx401000)) → new_primPlusNat(vwx17200, vwx401000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(vwx30100), Succ(vwx40100)) → new_primMulNat(vwx30100, Succ(vwx40100))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs1(Left(vwx3000), Left(vwx4000), app(app(ty_@2, hc), hd), gd) → new_esEs3(vwx3000, vwx4000, hc, hd)
new_esEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), cc, cd, app(app(ty_Either, db), dc)) → new_esEs1(vwx3002, vwx4002, db, dc)
new_esEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), cc, cd, app(app(ty_@2, de), df)) → new_esEs3(vwx3002, vwx4002, de, df)
new_esEs2(Just(vwx3000), Just(vwx4000), app(ty_[], bag)) → new_esEs(vwx3000, vwx4000, bag)
new_esEs3(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), bbh, app(ty_Maybe, bcg)) → new_esEs2(vwx3001, vwx4001, bcg)
new_esEs3(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), app(app(ty_Either, bdg), bdh), bdc) → new_esEs1(vwx3000, vwx4000, bdg, bdh)
new_esEs1(Left(vwx3000), Left(vwx4000), app(app(app(ty_@3, ge), gf), gg), gd) → new_esEs0(vwx3000, vwx4000, ge, gf, gg)
new_esEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), app(ty_Maybe, fh), cd, dh) → new_esEs2(vwx3000, vwx4000, fh)
new_esEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), app(app(ty_Either, ff), fg), cd, dh) → new_esEs1(vwx3000, vwx4000, ff, fg)
new_esEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), cc, cd, app(ty_Maybe, dd)) → new_esEs2(vwx3002, vwx4002, dd)
new_esEs1(Right(vwx3000), Right(vwx4000), he, app(app(app(ty_@3, hg), hh), baa)) → new_esEs0(vwx3000, vwx4000, hg, hh, baa)
new_esEs3(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), app(ty_[], bdb), bdc) → new_esEs(vwx3000, vwx4000, bdb)
new_esEs3(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), app(app(app(ty_@3, bdd), bde), bdf), bdc) → new_esEs0(vwx3000, vwx4000, bdd, bde, bdf)
new_esEs1(Left(vwx3000), Left(vwx4000), app(app(ty_Either, gh), ha), gd) → new_esEs1(vwx3000, vwx4000, gh, ha)
new_esEs2(Just(vwx3000), Just(vwx4000), app(ty_Maybe, bbe)) → new_esEs2(vwx3000, vwx4000, bbe)
new_esEs1(Right(vwx3000), Right(vwx4000), he, app(app(ty_Either, bab), bac)) → new_esEs1(vwx3000, vwx4000, bab, bac)
new_esEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), cc, app(app(app(ty_@3, ea), eb), ec), dh) → new_esEs0(vwx3001, vwx4001, ea, eb, ec)
new_esEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), cc, cd, app(ty_[], ce)) → new_esEs(vwx3002, vwx4002, ce)
new_esEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), cc, app(app(ty_Either, ed), ee), dh) → new_esEs1(vwx3001, vwx4001, ed, ee)
new_esEs(:(vwx3000, vwx3001), :(vwx4000, vwx4001), app(ty_Maybe, bh)) → new_esEs2(vwx3000, vwx4000, bh)
new_esEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), cc, app(app(ty_@2, eg), eh), dh) → new_esEs3(vwx3001, vwx4001, eg, eh)
new_esEs3(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), bbh, app(ty_[], bca)) → new_esEs(vwx3001, vwx4001, bca)
new_esEs3(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), bbh, app(app(ty_@2, bch), bda)) → new_esEs3(vwx3001, vwx4001, bch, bda)
new_esEs2(Just(vwx3000), Just(vwx4000), app(app(app(ty_@3, bah), bba), bbb)) → new_esEs0(vwx3000, vwx4000, bah, bba, bbb)
new_esEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), app(app(ty_@2, ga), gb), cd, dh) → new_esEs3(vwx3000, vwx4000, ga, gb)
new_esEs2(Just(vwx3000), Just(vwx4000), app(app(ty_Either, bbc), bbd)) → new_esEs1(vwx3000, vwx4000, bbc, bbd)
new_esEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), app(ty_[], fa), cd, dh) → new_esEs(vwx3000, vwx4000, fa)
new_esEs(:(vwx3000, vwx3001), :(vwx4000, vwx4001), ba) → new_esEs(vwx3001, vwx4001, ba)
new_esEs3(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), app(ty_Maybe, bea), bdc) → new_esEs2(vwx3000, vwx4000, bea)
new_esEs3(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), bbh, app(app(ty_Either, bce), bcf)) → new_esEs1(vwx3001, vwx4001, bce, bcf)
new_esEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), cc, cd, app(app(app(ty_@3, cf), cg), da)) → new_esEs0(vwx3002, vwx4002, cf, cg, da)
new_esEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), cc, app(ty_[], dg), dh) → new_esEs(vwx3001, vwx4001, dg)
new_esEs1(Left(vwx3000), Left(vwx4000), app(ty_Maybe, hb), gd) → new_esEs2(vwx3000, vwx4000, hb)
new_esEs3(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), app(app(ty_@2, beb), bec), bdc) → new_esEs3(vwx3000, vwx4000, beb, bec)
new_esEs(:(vwx3000, vwx3001), :(vwx4000, vwx4001), app(app(app(ty_@3, bc), bd), be)) → new_esEs0(vwx3000, vwx4000, bc, bd, be)
new_esEs(:(vwx3000, vwx3001), :(vwx4000, vwx4001), app(app(ty_@2, ca), cb)) → new_esEs3(vwx3000, vwx4000, ca, cb)
new_esEs2(Just(vwx3000), Just(vwx4000), app(app(ty_@2, bbf), bbg)) → new_esEs3(vwx3000, vwx4000, bbf, bbg)
new_esEs3(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), bbh, app(app(app(ty_@3, bcb), bcc), bcd)) → new_esEs0(vwx3001, vwx4001, bcb, bcc, bcd)
new_esEs(:(vwx3000, vwx3001), :(vwx4000, vwx4001), app(app(ty_Either, bf), bg)) → new_esEs1(vwx3000, vwx4000, bf, bg)
new_esEs1(Right(vwx3000), Right(vwx4000), he, app(ty_[], hf)) → new_esEs(vwx3000, vwx4000, hf)
new_esEs1(Left(vwx3000), Left(vwx4000), app(ty_[], gc), gd) → new_esEs(vwx3000, vwx4000, gc)
new_esEs1(Right(vwx3000), Right(vwx4000), he, app(app(ty_@2, bae), baf)) → new_esEs3(vwx3000, vwx4000, bae, baf)
new_esEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), cc, app(ty_Maybe, ef), dh) → new_esEs2(vwx3001, vwx4001, ef)
new_esEs1(Right(vwx3000), Right(vwx4000), he, app(ty_Maybe, bad)) → new_esEs2(vwx3000, vwx4000, bad)
new_esEs(:(vwx3000, vwx3001), :(vwx4000, vwx4001), app(ty_[], bb)) → new_esEs(vwx3000, vwx4000, bb)
new_esEs0(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), app(app(app(ty_@3, fb), fc), fd), cd, dh) → new_esEs0(vwx3000, vwx4000, fb, fc, fd)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCmpNat(Succ(vwx3000), Succ(vwx4000)) → new_primCmpNat(vwx3000, vwx4000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ DependencyGraphProof

Q DP problem:
The TRS P consists of the following rules:

new_ltEs2(@2(vwx430, vwx431), @2(vwx440, vwx441), app(app(ty_@2, bgb), bgc), bff) → new_lt2(vwx430, vwx440, bgb, bgc)
new_compare21(Left(vwx430), Left(vwx440), False, app(app(ty_Either, app(app(app(ty_@3, bcf), bcg), bch)), bda), hd) → new_ltEs(vwx430, vwx440, bcf, bcg, bch)
new_ltEs0(Right(vwx430), Right(vwx440), bdh, app(ty_Maybe, bfa)) → new_ltEs3(vwx430, vwx440, bfa)
new_lt0(vwx79, vwx82, dc, dd) → new_compare0(vwx79, vwx82, dc, dd)
new_primCompAux(Left(vwx300), Left(vwx400), vwx31, vwx41, app(app(ty_Either, ge), gf)) → new_compare21(vwx300, vwx400, new_esEs7(vwx300, vwx400, ge), ge, gf)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, cbe, app(app(app(ty_@3, cbf), cbg), cbh)) → new_ltEs(vwx93, vwx95, cbf, cbg, cbh)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, ea, app(ty_[], eg), db) → new_lt1(vwx80, vwx83, eg)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, app(app(ty_Either, cdc), cdd), cdb) → new_lt0(vwx92, vwx94, cdc, cdd)
new_compare24(vwx68, vwx69, False, app(ty_[], cef)) → new_ltEs1(vwx68, vwx69, cef)
new_compare21(Right(vwx430), Right(vwx440), False, app(app(ty_Either, bdh), app(ty_[], bef)), hd) → new_ltEs1(vwx430, vwx440, bef)
new_ltEs3(Just(vwx430), Just(vwx440), app(app(ty_@2, cae), caf)) → new_ltEs2(vwx430, vwx440, cae, caf)
new_primCompAux0(vwx21, vwx22, EQ, app(app(app(ty_@3, ba), bb), bc)) → new_compare(vwx21, vwx22, ba, bb, bc)
new_ltEs0(Left(vwx430), Left(vwx440), app(ty_[], bdd), bda) → new_ltEs1(vwx430, vwx440, bdd)
new_compare21(Left(vwx430), Left(vwx440), False, app(app(ty_Either, app(ty_Maybe, bdg)), bda), hd) → new_ltEs3(vwx430, vwx440, bdg)
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, app(ty_[], hg)), hb), hc), hd) → new_lt1(vwx430, vwx440, hg)
new_compare22(vwx50, vwx51, False, cfb, app(ty_[], cfh)) → new_ltEs1(vwx50, vwx51, cfh)
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, bac), hb), app(ty_Maybe, bce)), hd) → new_ltEs3(vwx432, vwx442, bce)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, ea, da, app(ty_Maybe, gd)) → new_ltEs3(vwx81, vwx84, gd)
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, bac), app(app(ty_Either, bag), bah)), hc), hd) → new_lt0(vwx431, vwx441, bag, bah)
new_compare21(@2(vwx430, vwx431), @2(vwx440, vwx441), False, app(app(ty_@2, app(ty_Maybe, bgd)), bff), hd) → new_lt3(vwx430, vwx440, bgd)
new_primCompAux(@2(vwx300, vwx301), @2(vwx400, vwx401), vwx31, vwx41, app(app(ty_@2, cbb), cbc)) → new_compare23(vwx300, vwx301, vwx400, vwx401, new_asAs(new_esEs10(vwx300, vwx400, cbb), new_esEs9(vwx301, vwx401, cbc)), cbb, cbc)
new_lt1(vwx79, vwx82, de) → new_compare1(vwx79, vwx82, de)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, ea, app(ty_Maybe, fb), db) → new_lt3(vwx80, vwx83, fb)
new_ltEs1(vwx43, vwx44, bfb) → new_compare1(vwx43, vwx44, bfb)
new_ltEs0(Left(vwx430), Left(vwx440), app(app(app(ty_@3, bcf), bcg), bch), bda) → new_ltEs(vwx430, vwx440, bcf, bcg, bch)
new_primCompAux(vwx30, vwx40, vwx31, vwx41, cba) → new_primCompAux0(vwx31, vwx41, new_compare4(vwx30, vwx40, cba), app(ty_[], cba))
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, bac), app(ty_[], bba)), hc), hd) → new_lt1(vwx431, vwx441, bba)
new_ltEs2(@2(vwx430, vwx431), @2(vwx440, vwx441), app(ty_Maybe, bgd), bff) → new_lt3(vwx430, vwx440, bgd)
new_primCompAux0(vwx21, vwx22, EQ, app(app(ty_@2, bg), bh)) → new_compare2(vwx21, vwx22, bg, bh)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), app(app(ty_@2, hh), baa), hb, hc) → new_lt2(vwx430, vwx440, hh, baa)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, app(app(app(ty_@3, ce), cf), cg), da, db) → new_compare(vwx79, vwx82, ce, cf, cg)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, ea, app(app(ty_Either, ee), ef), db) → new_lt0(vwx80, vwx83, ee, ef)
new_ltEs3(Just(vwx430), Just(vwx440), app(app(app(ty_@3, bhg), bhh), caa)) → new_ltEs(vwx430, vwx440, bhg, bhh, caa)
new_compare24(vwx68, vwx69, False, app(ty_Maybe, cfa)) → new_ltEs3(vwx68, vwx69, cfa)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, cbe, app(ty_Maybe, ccf)) → new_ltEs3(vwx93, vwx95, ccf)
new_compare21(@2(vwx430, vwx431), @2(vwx440, vwx441), False, app(app(ty_@2, bge), app(app(ty_Either, bha), bhb)), hd) → new_ltEs0(vwx431, vwx441, bha, bhb)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, ea, da, app(app(app(ty_@3, fc), fd), ff)) → new_ltEs(vwx81, vwx84, fc, fd, ff)
new_compare21(@2(vwx430, vwx431), @2(vwx440, vwx441), False, app(app(ty_@2, bge), app(app(app(ty_@3, bgf), bgg), bgh)), hd) → new_ltEs(vwx431, vwx441, bgf, bgg, bgh)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, app(app(ty_Either, dc), dd), da, db) → new_compare0(vwx79, vwx82, dc, dd)
new_ltEs0(Right(vwx430), Right(vwx440), bdh, app(app(ty_Either, bed), bee)) → new_ltEs0(vwx430, vwx440, bed, bee)
new_compare21(@2(vwx430, vwx431), @2(vwx440, vwx441), False, app(app(ty_@2, bge), app(app(ty_@2, bhd), bhe)), hd) → new_ltEs2(vwx431, vwx441, bhd, bhe)
new_ltEs2(@2(vwx430, vwx431), @2(vwx440, vwx441), app(app(app(ty_@3, bfc), bfd), bfe), bff) → new_lt(vwx430, vwx440, bfc, bfd, bfe)
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, app(app(ty_Either, he), hf)), hb), hc), hd) → new_lt0(vwx430, vwx440, he, hf)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), bac, app(app(app(ty_@3, bad), bae), baf), hc) → new_lt(vwx431, vwx441, bad, bae, baf)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, ea, app(app(app(ty_@3, eb), ec), ed), db) → new_lt(vwx80, vwx83, eb, ec, ed)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), bac, hb, app(ty_Maybe, bce)) → new_ltEs3(vwx432, vwx442, bce)
new_ltEs0(Left(vwx430), Left(vwx440), app(app(ty_@2, bde), bdf), bda) → new_ltEs2(vwx430, vwx440, bde, bdf)
new_compare22(vwx50, vwx51, False, cfb, app(app(ty_@2, cga), cgb)) → new_ltEs2(vwx50, vwx51, cga, cgb)
new_primCompAux0(vwx21, vwx22, EQ, app(app(ty_Either, bd), be)) → new_compare0(vwx21, vwx22, bd, be)
new_ltEs0(Right(vwx430), Right(vwx440), bdh, app(app(ty_@2, beg), beh)) → new_ltEs2(vwx430, vwx440, beg, beh)
new_ltEs2(@2(vwx430, vwx431), @2(vwx440, vwx441), bge, app(ty_[], bhc)) → new_ltEs1(vwx431, vwx441, bhc)
new_compare21(Right(vwx430), Right(vwx440), False, app(app(ty_Either, bdh), app(app(ty_Either, bed), bee)), hd) → new_ltEs0(vwx430, vwx440, bed, bee)
new_compare2(@2(vwx300, vwx301), @2(vwx400, vwx401), cbb, cbc) → new_compare23(vwx300, vwx301, vwx400, vwx401, new_asAs(new_esEs10(vwx300, vwx400, cbb), new_esEs9(vwx301, vwx401, cbc)), cbb, cbc)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, app(app(ty_@2, cdf), cdg), cdb) → new_lt2(vwx92, vwx94, cdf, cdg)
new_compare21(Right(vwx430), Right(vwx440), False, app(app(ty_Either, bdh), app(ty_Maybe, bfa)), hd) → new_ltEs3(vwx430, vwx440, bfa)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, app(app(ty_@2, df), dg), da, db) → new_compare2(vwx79, vwx82, df, dg)
new_ltEs2(@2(vwx430, vwx431), @2(vwx440, vwx441), bge, app(app(ty_Either, bha), bhb)) → new_ltEs0(vwx431, vwx441, bha, bhb)
new_compare21(Left(vwx430), Left(vwx440), False, app(app(ty_Either, app(app(ty_Either, bdb), bdc)), bda), hd) → new_ltEs0(vwx430, vwx440, bdb, bdc)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), bac, app(ty_[], bba), hc) → new_lt1(vwx431, vwx441, bba)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, cbe, app(ty_[], ccc)) → new_ltEs1(vwx93, vwx95, ccc)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, ea, da, app(app(ty_Either, fg), fh)) → new_ltEs0(vwx81, vwx84, fg, fh)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), bac, hb, app(app(app(ty_@3, bbe), bbf), bbg)) → new_ltEs(vwx432, vwx442, bbe, bbf, bbg)
new_ltEs2(@2(vwx430, vwx431), @2(vwx440, vwx441), bge, app(ty_Maybe, bhf)) → new_ltEs3(vwx431, vwx441, bhf)
new_compare21(Just(vwx430), Just(vwx440), False, app(ty_Maybe, app(ty_Maybe, cag)), hd) → new_ltEs3(vwx430, vwx440, cag)
new_compare0(Right(vwx300), Right(vwx400), ge, gf) → new_compare22(vwx300, vwx400, new_esEs8(vwx300, vwx400, gf), ge, gf)
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, bac), hb), app(app(ty_@2, bcc), bcd)), hd) → new_ltEs2(vwx432, vwx442, bcc, bcd)
new_compare21(@2(vwx430, vwx431), @2(vwx440, vwx441), False, app(app(ty_@2, app(app(ty_Either, bfg), bfh)), bff), hd) → new_lt0(vwx430, vwx440, bfg, bfh)
new_compare22(vwx50, vwx51, False, cfb, app(app(ty_Either, cff), cfg)) → new_ltEs0(vwx50, vwx51, cff, cfg)
new_primCompAux(@3(vwx300, vwx301, vwx302), @3(vwx400, vwx401, vwx402), vwx31, vwx41, app(app(app(ty_@3, cb), cc), cd)) → new_compare20(vwx300, vwx301, vwx302, vwx400, vwx401, vwx402, new_asAs(new_esEs6(vwx300, vwx400, cb), new_asAs(new_esEs5(vwx301, vwx401, cc), new_esEs4(vwx302, vwx402, cd))), cb, cc, cd)
new_compare21(Left(vwx430), Left(vwx440), False, app(app(ty_Either, app(app(ty_@2, bde), bdf)), bda), hd) → new_ltEs2(vwx430, vwx440, bde, bdf)
new_compare21(Just(vwx430), Just(vwx440), False, app(ty_Maybe, app(app(ty_Either, cab), cac)), hd) → new_ltEs0(vwx430, vwx440, cab, cac)
new_ltEs3(Just(vwx430), Just(vwx440), app(ty_Maybe, cag)) → new_ltEs3(vwx430, vwx440, cag)
new_ltEs2(@2(vwx430, vwx431), @2(vwx440, vwx441), app(ty_[], bga), bff) → new_lt1(vwx430, vwx440, bga)
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, app(app(ty_@2, hh), baa)), hb), hc), hd) → new_lt2(vwx430, vwx440, hh, baa)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, ea, da, app(app(ty_@2, gb), gc)) → new_ltEs2(vwx81, vwx84, gb, gc)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), bac, app(app(ty_Either, bag), bah), hc) → new_lt0(vwx431, vwx441, bag, bah)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, ea, da, app(ty_[], ga)) → new_ltEs1(vwx81, vwx84, ga)
new_compare0(Left(vwx300), Left(vwx400), ge, gf) → new_compare21(vwx300, vwx400, new_esEs7(vwx300, vwx400, ge), ge, gf)
new_compare21(vwx43, vwx44, False, app(ty_[], bfb), hd) → new_compare1(vwx43, vwx44, bfb)
new_compare3(Just(vwx300), Just(vwx400), cbd) → new_compare24(vwx300, vwx400, new_esEs11(vwx300, vwx400, cbd), cbd)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), bac, hb, app(ty_[], bcb)) → new_ltEs1(vwx432, vwx442, bcb)
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, bac), app(ty_Maybe, bbd)), hc), hd) → new_lt3(vwx431, vwx441, bbd)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, app(ty_[], de), da, db) → new_compare1(vwx79, vwx82, de)
new_compare21(@2(vwx430, vwx431), @2(vwx440, vwx441), False, app(app(ty_@2, bge), app(ty_Maybe, bhf)), hd) → new_ltEs3(vwx431, vwx441, bhf)
new_compare21(Just(vwx430), Just(vwx440), False, app(ty_Maybe, app(app(app(ty_@3, bhg), bhh), caa)), hd) → new_ltEs(vwx430, vwx440, bhg, bhh, caa)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, cbe, app(app(ty_@2, ccd), cce)) → new_ltEs2(vwx93, vwx95, ccd, cce)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), bac, hb, app(app(ty_@2, bcc), bcd)) → new_ltEs2(vwx432, vwx442, bcc, bcd)
new_ltEs0(Left(vwx430), Left(vwx440), app(ty_Maybe, bdg), bda) → new_ltEs3(vwx430, vwx440, bdg)
new_ltEs2(@2(vwx430, vwx431), @2(vwx440, vwx441), bge, app(app(app(ty_@3, bgf), bgg), bgh)) → new_ltEs(vwx431, vwx441, bgf, bgg, bgh)
new_ltEs0(Right(vwx430), Right(vwx440), bdh, app(app(app(ty_@3, bea), beb), bec)) → new_ltEs(vwx430, vwx440, bea, beb, bec)
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, bac), app(app(ty_@2, bbb), bbc)), hc), hd) → new_lt2(vwx431, vwx441, bbb, bbc)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, app(app(app(ty_@3, ccg), cch), cda), cdb) → new_lt(vwx92, vwx94, ccg, cch, cda)
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, bac), hb), app(app(ty_Either, bbh), bca)), hd) → new_ltEs0(vwx432, vwx442, bbh, bca)
new_compare21(@2(vwx430, vwx431), @2(vwx440, vwx441), False, app(app(ty_@2, app(app(app(ty_@3, bfc), bfd), bfe)), bff), hd) → new_lt(vwx430, vwx440, bfc, bfd, bfe)
new_compare22(vwx50, vwx51, False, cfb, app(app(app(ty_@3, cfc), cfd), cfe)) → new_ltEs(vwx50, vwx51, cfc, cfd, cfe)
new_ltEs2(@2(vwx430, vwx431), @2(vwx440, vwx441), app(app(ty_Either, bfg), bfh), bff) → new_lt0(vwx430, vwx440, bfg, bfh)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, cbe, app(app(ty_Either, cca), ccb)) → new_ltEs0(vwx93, vwx95, cca, ccb)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), app(ty_[], hg), hb, hc) → new_lt1(vwx430, vwx440, hg)
new_compare24(vwx68, vwx69, False, app(app(app(ty_@3, cea), ceb), cec)) → new_ltEs(vwx68, vwx69, cea, ceb, cec)
new_ltEs0(Left(vwx430), Left(vwx440), app(app(ty_Either, bdb), bdc), bda) → new_ltEs0(vwx430, vwx440, bdb, bdc)
new_ltEs3(Just(vwx430), Just(vwx440), app(app(ty_Either, cab), cac)) → new_ltEs0(vwx430, vwx440, cab, cac)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, app(ty_[], cde), cdb) → new_lt1(vwx92, vwx94, cde)
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, app(ty_Maybe, bab)), hb), hc), hd) → new_lt3(vwx430, vwx440, bab)
new_compare21(@2(vwx430, vwx431), @2(vwx440, vwx441), False, app(app(ty_@2, app(app(ty_@2, bgb), bgc)), bff), hd) → new_lt2(vwx430, vwx440, bgb, bgc)
new_compare1(:(vwx300, vwx301), :(vwx400, vwx401), cah) → new_primCompAux(vwx300, vwx400, vwx301, vwx401, cah)
new_primCompAux0(vwx21, vwx22, EQ, app(ty_Maybe, ca)) → new_compare3(vwx21, vwx22, ca)
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, bac), hb), app(ty_[], bcb)), hd) → new_ltEs1(vwx432, vwx442, bcb)
new_compare24(vwx68, vwx69, False, app(app(ty_@2, ceg), ceh)) → new_ltEs2(vwx68, vwx69, ceg, ceh)
new_compare21(Right(vwx430), Right(vwx440), False, app(app(ty_Either, bdh), app(app(app(ty_@3, bea), beb), bec)), hd) → new_ltEs(vwx430, vwx440, bea, beb, bec)
new_compare24(vwx68, vwx69, False, app(app(ty_Either, ced), cee)) → new_ltEs0(vwx68, vwx69, ced, cee)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, ea, app(app(ty_@2, eh), fa), db) → new_lt2(vwx80, vwx83, eh, fa)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), bac, app(app(ty_@2, bbb), bbc), hc) → new_lt2(vwx431, vwx441, bbb, bbc)
new_compare21(@2(vwx430, vwx431), @2(vwx440, vwx441), False, app(app(ty_@2, bge), app(ty_[], bhc)), hd) → new_ltEs1(vwx431, vwx441, bhc)
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, app(app(app(ty_@3, gg), gh), ha)), hb), hc), hd) → new_lt(vwx430, vwx440, gg, gh, ha)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), app(app(app(ty_@3, gg), gh), ha), hb, hc) → new_lt(vwx430, vwx440, gg, gh, ha)
new_primCompAux(Right(vwx300), Right(vwx400), vwx31, vwx41, app(app(ty_Either, ge), gf)) → new_compare22(vwx300, vwx400, new_esEs8(vwx300, vwx400, gf), ge, gf)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), bac, hb, app(app(ty_Either, bbh), bca)) → new_ltEs0(vwx432, vwx442, bbh, bca)
new_ltEs2(@2(vwx430, vwx431), @2(vwx440, vwx441), bge, app(app(ty_@2, bhd), bhe)) → new_ltEs2(vwx431, vwx441, bhd, bhe)
new_ltEs0(Right(vwx430), Right(vwx440), bdh, app(ty_[], bef)) → new_ltEs1(vwx430, vwx440, bef)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), app(app(ty_Either, he), hf), hb, hc) → new_lt0(vwx430, vwx440, he, hf)
new_compare21(@2(vwx430, vwx431), @2(vwx440, vwx441), False, app(app(ty_@2, app(ty_[], bga)), bff), hd) → new_lt1(vwx430, vwx440, bga)
new_compare21(Just(vwx430), Just(vwx440), False, app(ty_Maybe, app(app(ty_@2, cae), caf)), hd) → new_ltEs2(vwx430, vwx440, cae, caf)
new_primCompAux(:(vwx300, vwx301), :(vwx400, vwx401), vwx31, vwx41, app(ty_[], cah)) → new_primCompAux(vwx300, vwx400, vwx301, vwx401, cah)
new_compare21(Left(vwx430), Left(vwx440), False, app(app(ty_Either, app(ty_[], bdd)), bda), hd) → new_ltEs1(vwx430, vwx440, bdd)
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, bac), hb), app(app(app(ty_@3, bbe), bbf), bbg)), hd) → new_ltEs(vwx432, vwx442, bbe, bbf, bbg)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), bac, app(ty_Maybe, bbd), hc) → new_lt3(vwx431, vwx441, bbd)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, app(ty_Maybe, dh), da, db) → new_compare3(vwx79, vwx82, dh)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, app(ty_Maybe, cdh), cdb) → new_lt3(vwx92, vwx94, cdh)
new_lt(vwx79, vwx82, ce, cf, cg) → new_compare(vwx79, vwx82, ce, cf, cg)
new_primCompAux0(vwx21, vwx22, EQ, app(ty_[], bf)) → new_compare1(vwx21, vwx22, bf)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), app(ty_Maybe, bab), hb, hc) → new_lt3(vwx430, vwx440, bab)
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, bac), app(app(app(ty_@3, bad), bae), baf)), hc), hd) → new_lt(vwx431, vwx441, bad, bae, baf)
new_compare(@3(vwx300, vwx301, vwx302), @3(vwx400, vwx401, vwx402), cb, cc, cd) → new_compare20(vwx300, vwx301, vwx302, vwx400, vwx401, vwx402, new_asAs(new_esEs6(vwx300, vwx400, cb), new_asAs(new_esEs5(vwx301, vwx401, cc), new_esEs4(vwx302, vwx402, cd))), cb, cc, cd)
new_lt2(vwx79, vwx82, df, dg) → new_compare2(vwx79, vwx82, df, dg)
new_compare21(Right(vwx430), Right(vwx440), False, app(app(ty_Either, bdh), app(app(ty_@2, beg), beh)), hd) → new_ltEs2(vwx430, vwx440, beg, beh)
new_compare21(Just(vwx430), Just(vwx440), False, app(ty_Maybe, app(ty_[], cad)), hd) → new_ltEs1(vwx430, vwx440, cad)
new_compare22(vwx50, vwx51, False, cfb, app(ty_Maybe, cgc)) → new_ltEs3(vwx50, vwx51, cgc)
new_ltEs3(Just(vwx430), Just(vwx440), app(ty_[], cad)) → new_ltEs1(vwx430, vwx440, cad)
new_primCompAux(Just(vwx300), Just(vwx400), vwx31, vwx41, app(ty_Maybe, cbd)) → new_compare24(vwx300, vwx400, new_esEs11(vwx300, vwx400, cbd), cbd)
new_lt3(vwx79, vwx82, dh) → new_compare3(vwx79, vwx82, dh)

The TRS R consists of the following rules:

new_esEs38(vwx79, vwx82, app(ty_[], de)) → new_esEs14(vwx79, vwx82, de)
new_esEs33(vwx3001, vwx4001, ty_Integer) → new_esEs25(vwx3001, vwx4001)
new_ltEs20(vwx68, vwx69, ty_Char) → new_ltEs18(vwx68, vwx69)
new_lt22(vwx80, vwx83, ty_Double) → new_lt4(vwx80, vwx83)
new_ltEs11(Right(vwx430), Right(vwx440), bdh, ty_Bool) → new_ltEs8(vwx430, vwx440)
new_ltEs8(False, True) → True
new_esEs5(vwx301, vwx401, ty_Double) → new_esEs19(vwx301, vwx401)
new_esEs37(vwx80, vwx83, app(app(ty_Either, ee), ef)) → new_esEs17(vwx80, vwx83, ee, ef)
new_esEs34(vwx3000, vwx4000, app(app(ty_Either, fcg), fch)) → new_esEs17(vwx3000, vwx4000, fcg, fch)
new_esEs8(vwx300, vwx400, ty_Integer) → new_esEs25(vwx300, vwx400)
new_lt19(vwx430, vwx440, ty_Integer) → new_lt18(vwx430, vwx440)
new_compare26(vwx50, vwx51, False, cfb, ebg) → new_compare19(vwx50, vwx51, new_ltEs4(vwx50, vwx51, ebg), cfb, ebg)
new_esEs5(vwx301, vwx401, app(ty_[], dhf)) → new_esEs14(vwx301, vwx401, dhf)
new_esEs32(vwx3002, vwx4002, app(app(app(ty_@3, ehh), faa), fab)) → new_esEs16(vwx3002, vwx4002, ehh, faa, fab)
new_ltEs23(vwx43, vwx44, ty_Integer) → new_ltEs16(vwx43, vwx44)
new_compare112(vwx144, vwx145, vwx146, vwx147, vwx148, vwx149, True, vwx151, ece, ecf, ecg) → new_compare110(vwx144, vwx145, vwx146, vwx147, vwx148, vwx149, True, ece, ecf, ecg)
new_esEs30(vwx431, vwx441, app(ty_[], bba)) → new_esEs14(vwx431, vwx441, bba)
new_ltEs11(Left(vwx430), Left(vwx440), ty_Char, bda) → new_ltEs18(vwx430, vwx440)
new_compare14([], :(vwx400, vwx401), cah) → LT
new_esEs17(Left(vwx3000), Right(vwx4000), ebd, ebe) → False
new_esEs17(Right(vwx3000), Left(vwx4000), ebd, ebe) → False
new_compare13(Left(vwx300), Right(vwx400), ge, gf) → LT
new_esEs38(vwx79, vwx82, ty_Bool) → new_esEs23(vwx79, vwx82)
new_esEs17(Left(vwx3000), Left(vwx4000), ty_Bool, ebe) → new_esEs23(vwx3000, vwx4000)
new_esEs10(vwx300, vwx400, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs16(vwx300, vwx400, dce, dcf, dcg)
new_ltEs24(vwx93, vwx95, app(ty_[], ccc)) → new_ltEs12(vwx93, vwx95, ccc)
new_lt20(vwx431, vwx441, app(app(ty_Either, bag), bah)) → new_lt13(vwx431, vwx441, bag, bah)
new_primCompAux00(vwx21, vwx22, EQ, app(ty_Ratio, fhb)) → new_compare8(vwx21, vwx22, fhb)
new_esEs26(vwx3001, vwx4001, app(app(ty_@2, deg), deh)) → new_esEs21(vwx3001, vwx4001, deg, deh)
new_lt20(vwx431, vwx441, ty_Integer) → new_lt18(vwx431, vwx441)
new_ltEs19(vwx431, vwx441, app(ty_Maybe, bhf)) → new_ltEs15(vwx431, vwx441, bhf)
new_ltEs24(vwx93, vwx95, app(app(ty_@2, ccd), cce)) → new_ltEs14(vwx93, vwx95, ccd, cce)
new_ltEs22(vwx81, vwx84, ty_@0) → new_ltEs7(vwx81, vwx84)
new_esEs11(vwx300, vwx400, ty_Integer) → new_esEs25(vwx300, vwx400)
new_esEs38(vwx79, vwx82, ty_Integer) → new_esEs25(vwx79, vwx82)
new_ltEs15(Just(vwx430), Just(vwx440), ty_Integer) → new_ltEs16(vwx430, vwx440)
new_compare6(Double(vwx300, vwx301), Double(vwx400, vwx401)) → new_compare15(new_sr(vwx300, vwx400), new_sr(vwx301, vwx401))
new_esEs19(Double(vwx3000, vwx3001), Double(vwx4000, vwx4001)) → new_esEs22(new_sr(vwx3000, vwx4000), new_sr(vwx3001, vwx4001))
new_esEs17(Right(vwx3000), Right(vwx4000), ebd, ty_Char) → new_esEs15(vwx3000, vwx4000)
new_lt21(vwx79, vwx82, ty_Bool) → new_lt11(vwx79, vwx82)
new_ltEs11(Left(vwx430), Left(vwx440), app(ty_Maybe, bdg), bda) → new_ltEs15(vwx430, vwx440, bdg)
new_esEs27(vwx3000, vwx4000, ty_Char) → new_esEs15(vwx3000, vwx4000)
new_esEs12(LT, GT) → False
new_esEs12(GT, LT) → False
new_ltEs23(vwx43, vwx44, ty_Double) → new_ltEs5(vwx43, vwx44)
new_esEs34(vwx3000, vwx4000, ty_Int) → new_esEs22(vwx3000, vwx4000)
new_lt16(vwx79, vwx82, df, dg) → new_esEs12(new_compare16(vwx79, vwx82, df, dg), LT)
new_esEs6(vwx300, vwx400, ty_Int) → new_esEs22(vwx300, vwx400)
new_compare15(vwx30, vwx40) → new_primCmpInt(vwx30, vwx40)
new_esEs29(vwx3000, vwx4000, app(app(ty_Either, ede), edf)) → new_esEs17(vwx3000, vwx4000, ede, edf)
new_esEs35(vwx3001, vwx4001, ty_Int) → new_esEs22(vwx3001, vwx4001)
new_ltEs11(Right(vwx430), Right(vwx440), bdh, app(app(app(ty_@3, bea), beb), bec)) → new_ltEs10(vwx430, vwx440, bea, beb, bec)
new_esEs4(vwx302, vwx402, app(app(app(ty_@3, dge), dgf), dgg)) → new_esEs16(vwx302, vwx402, dge, dgf, dgg)
new_ltEs23(vwx43, vwx44, app(app(ty_@2, bge), bff)) → new_ltEs14(vwx43, vwx44, bge, bff)
new_compare13(Right(vwx300), Left(vwx400), ge, gf) → GT
new_lt20(vwx431, vwx441, ty_Float) → new_lt12(vwx431, vwx441)
new_lt22(vwx80, vwx83, ty_Ordering) → new_lt5(vwx80, vwx83)
new_esEs32(vwx3002, vwx4002, ty_Int) → new_esEs22(vwx3002, vwx4002)
new_ltEs22(vwx81, vwx84, app(app(ty_Either, fg), fh)) → new_ltEs11(vwx81, vwx84, fg, fh)
new_compare27(vwx92, vwx93, vwx94, vwx95, True, cbe, cdb) → EQ
new_esEs17(Left(vwx3000), Left(vwx4000), ty_Int, ebe) → new_esEs22(vwx3000, vwx4000)
new_ltEs17(EQ, LT) → False
new_ltEs11(Left(vwx430), Left(vwx440), app(app(app(ty_@3, bcf), bcg), bch), bda) → new_ltEs10(vwx430, vwx440, bcf, bcg, bch)
new_pePe(False, vwx170) → vwx170
new_esEs17(Right(vwx3000), Right(vwx4000), ebd, app(ty_[], efe)) → new_esEs14(vwx3000, vwx4000, efe)
new_lt20(vwx431, vwx441, ty_Bool) → new_lt11(vwx431, vwx441)
new_compare4(vwx30, vwx40, app(app(ty_@2, cbb), cbc)) → new_compare16(vwx30, vwx40, cbb, cbc)
new_esEs37(vwx80, vwx83, app(ty_Ratio, fdg)) → new_esEs13(vwx80, vwx83, fdg)
new_esEs29(vwx3000, vwx4000, app(ty_[], eda)) → new_esEs14(vwx3000, vwx4000, eda)
new_esEs5(vwx301, vwx401, ty_Ordering) → new_esEs12(vwx301, vwx401)
new_esEs4(vwx302, vwx402, ty_Int) → new_esEs22(vwx302, vwx402)
new_esEs33(vwx3001, vwx4001, ty_Float) → new_esEs24(vwx3001, vwx4001)
new_esEs8(vwx300, vwx400, app(app(app(ty_@3, daa), dab), dac)) → new_esEs16(vwx300, vwx400, daa, dab, dac)
new_esEs39(vwx92, vwx94, ty_Float) → new_esEs24(vwx92, vwx94)
new_esEs27(vwx3000, vwx4000, app(ty_Maybe, dfh)) → new_esEs20(vwx3000, vwx4000, dfh)
new_esEs9(vwx301, vwx401, ty_Bool) → new_esEs23(vwx301, vwx401)
new_ltEs20(vwx68, vwx69, app(ty_[], cef)) → new_ltEs12(vwx68, vwx69, cef)
new_lt8(vwx430, vwx440, app(ty_[], bga)) → new_lt14(vwx430, vwx440, bga)
new_esEs31(vwx430, vwx440, app(app(ty_@2, hh), baa)) → new_esEs21(vwx430, vwx440, hh, baa)
new_esEs17(Left(vwx3000), Left(vwx4000), app(ty_[], eec), ebe) → new_esEs14(vwx3000, vwx4000, eec)
new_esEs9(vwx301, vwx401, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs16(vwx301, vwx401, dbc, dbd, dbe)
new_esEs34(vwx3000, vwx4000, app(app(app(ty_@3, fcd), fce), fcf)) → new_esEs16(vwx3000, vwx4000, fcd, fce, fcf)
new_esEs17(Left(vwx3000), Left(vwx4000), ty_Integer, ebe) → new_esEs25(vwx3000, vwx4000)
new_esEs33(vwx3001, vwx4001, app(app(app(ty_@3, fbb), fbc), fbd)) → new_esEs16(vwx3001, vwx4001, fbb, fbc, fbd)
new_ltEs4(vwx50, vwx51, app(app(ty_Either, cff), cfg)) → new_ltEs11(vwx50, vwx51, cff, cfg)
new_lt22(vwx80, vwx83, ty_Float) → new_lt12(vwx80, vwx83)
new_esEs5(vwx301, vwx401, ty_Char) → new_esEs15(vwx301, vwx401)
new_lt20(vwx431, vwx441, app(ty_Ratio, ehb)) → new_lt9(vwx431, vwx441, ehb)
new_esEs20(Just(vwx3000), Just(vwx4000), ty_Char) → new_esEs15(vwx3000, vwx4000)
new_lt19(vwx430, vwx440, app(app(ty_@2, hh), baa)) → new_lt16(vwx430, vwx440, hh, baa)
new_compare4(vwx30, vwx40, ty_Double) → new_compare6(vwx30, vwx40)
new_esEs12(LT, LT) → True
new_compare13(Right(vwx300), Right(vwx400), ge, gf) → new_compare26(vwx300, vwx400, new_esEs8(vwx300, vwx400, gf), ge, gf)
new_pePe(True, vwx170) → True
new_primEqNat0(Zero, Zero) → True
new_esEs27(vwx3000, vwx4000, ty_@0) → new_esEs18(vwx3000, vwx4000)
new_compare8(:%(vwx300, vwx301), :%(vwx400, vwx401), ty_Int) → new_compare15(new_sr(vwx300, vwx401), new_sr(vwx400, vwx301))
new_compare27(vwx92, vwx93, vwx94, vwx95, False, cbe, cdb) → new_compare114(vwx92, vwx93, vwx94, vwx95, new_lt23(vwx92, vwx94, cbe), new_asAs(new_esEs39(vwx92, vwx94, cbe), new_ltEs24(vwx93, vwx95, cdb)), cbe, cdb)
new_esEs29(vwx3000, vwx4000, ty_Integer) → new_esEs25(vwx3000, vwx4000)
new_esEs17(Right(vwx3000), Right(vwx4000), ebd, ty_Bool) → new_esEs23(vwx3000, vwx4000)
new_primMulNat0(Succ(vwx30100), Succ(vwx40100)) → new_primPlusNat1(new_primMulNat0(vwx30100, Succ(vwx40100)), vwx40100)
new_lt21(vwx79, vwx82, app(app(ty_Either, dc), dd)) → new_lt13(vwx79, vwx82, dc, dd)
new_esEs27(vwx3000, vwx4000, app(ty_Ratio, dfa)) → new_esEs13(vwx3000, vwx4000, dfa)
new_esEs6(vwx300, vwx400, app(ty_[], eah)) → new_esEs14(vwx300, vwx400, eah)
new_esEs23(False, False) → True
new_esEs6(vwx300, vwx400, ty_Ordering) → new_esEs12(vwx300, vwx400)
new_esEs30(vwx431, vwx441, app(app(app(ty_@3, bad), bae), baf)) → new_esEs16(vwx431, vwx441, bad, bae, baf)
new_lt21(vwx79, vwx82, ty_Double) → new_lt4(vwx79, vwx82)
new_esEs15(Char(vwx3000), Char(vwx4000)) → new_primEqNat0(vwx3000, vwx4000)
new_esEs38(vwx79, vwx82, app(ty_Ratio, fdf)) → new_esEs13(vwx79, vwx82, fdf)
new_ltEs24(vwx93, vwx95, ty_Ordering) → new_ltEs17(vwx93, vwx95)
new_esEs34(vwx3000, vwx4000, ty_Double) → new_esEs19(vwx3000, vwx4000)
new_esEs5(vwx301, vwx401, app(app(ty_Either, eab), eac)) → new_esEs17(vwx301, vwx401, eab, eac)
new_ltEs11(Right(vwx430), Right(vwx440), bdh, ty_@0) → new_ltEs7(vwx430, vwx440)
new_compare17(Just(vwx300), Just(vwx400), cbd) → new_compare29(vwx300, vwx400, new_esEs11(vwx300, vwx400, cbd), cbd)
new_lt8(vwx430, vwx440, app(app(app(ty_@3, bfc), bfd), bfe)) → new_lt7(vwx430, vwx440, bfc, bfd, bfe)
new_esEs11(vwx300, vwx400, app(ty_Maybe, ffb)) → new_esEs20(vwx300, vwx400, ffb)
new_compare8(:%(vwx300, vwx301), :%(vwx400, vwx401), ty_Integer) → new_compare7(new_sr0(vwx300, vwx401), new_sr0(vwx400, vwx301))
new_ltEs24(vwx93, vwx95, ty_Char) → new_ltEs18(vwx93, vwx95)
new_ltEs11(Right(vwx430), Right(vwx440), bdh, ty_Ordering) → new_ltEs17(vwx430, vwx440)
new_ltEs21(vwx432, vwx442, ty_Integer) → new_ltEs16(vwx432, vwx442)
new_esEs10(vwx300, vwx400, ty_Int) → new_esEs22(vwx300, vwx400)
new_esEs7(vwx300, vwx400, ty_Bool) → new_esEs23(vwx300, vwx400)
new_esEs26(vwx3001, vwx4001, ty_Int) → new_esEs22(vwx3001, vwx4001)
new_compare4(vwx30, vwx40, ty_Integer) → new_compare7(vwx30, vwx40)
new_primEqInt(Neg(Succ(vwx30000)), Neg(Succ(vwx40000))) → new_primEqNat0(vwx30000, vwx40000)
new_esEs4(vwx302, vwx402, ty_Bool) → new_esEs23(vwx302, vwx402)
new_lt22(vwx80, vwx83, app(ty_Ratio, fdg)) → new_lt9(vwx80, vwx83, fdg)
new_ltEs12(vwx43, vwx44, bfb) → new_fsEs(new_compare14(vwx43, vwx44, bfb))
new_esEs29(vwx3000, vwx4000, app(app(app(ty_@3, edb), edc), edd)) → new_esEs16(vwx3000, vwx4000, edb, edc, edd)
new_esEs28(vwx430, vwx440, ty_Char) → new_esEs15(vwx430, vwx440)
new_ltEs11(Left(vwx430), Left(vwx440), ty_Int, bda) → new_ltEs13(vwx430, vwx440)
new_esEs10(vwx300, vwx400, ty_Integer) → new_esEs25(vwx300, vwx400)
new_lt20(vwx431, vwx441, ty_Char) → new_lt6(vwx431, vwx441)
new_esEs32(vwx3002, vwx4002, ty_Integer) → new_esEs25(vwx3002, vwx4002)
new_ltEs21(vwx432, vwx442, ty_Double) → new_ltEs5(vwx432, vwx442)
new_esEs30(vwx431, vwx441, ty_Integer) → new_esEs25(vwx431, vwx441)
new_esEs6(vwx300, vwx400, app(app(ty_@2, dde), ddf)) → new_esEs21(vwx300, vwx400, dde, ddf)
new_lt4(vwx79, vwx82) → new_esEs12(new_compare6(vwx79, vwx82), LT)
new_esEs12(LT, EQ) → False
new_esEs12(EQ, LT) → False
new_esEs9(vwx301, vwx401, app(ty_[], dbb)) → new_esEs14(vwx301, vwx401, dbb)
new_ltEs6(vwx43, vwx44, fhd) → new_fsEs(new_compare8(vwx43, vwx44, fhd))
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs26(vwx3001, vwx4001, app(ty_[], ddh)) → new_esEs14(vwx3001, vwx4001, ddh)
new_esEs8(vwx300, vwx400, app(ty_Ratio, chg)) → new_esEs13(vwx300, vwx400, chg)
new_lt8(vwx430, vwx440, ty_@0) → new_lt10(vwx430, vwx440)
new_compare26(vwx50, vwx51, True, cfb, ebg) → EQ
new_primPlusNat1(Zero, vwx40100) → Succ(vwx40100)
new_compare111(vwx132, vwx133, True, egf) → LT
new_esEs7(vwx300, vwx400, app(ty_Ratio, cge)) → new_esEs13(vwx300, vwx400, cge)
new_ltEs4(vwx50, vwx51, app(app(ty_@2, cga), cgb)) → new_ltEs14(vwx50, vwx51, cga, cgb)
new_ltEs24(vwx93, vwx95, ty_Bool) → new_ltEs8(vwx93, vwx95)
new_esEs9(vwx301, vwx401, app(app(ty_Either, dbf), dbg)) → new_esEs17(vwx301, vwx401, dbf, dbg)
new_ltEs7(vwx43, vwx44) → new_fsEs(new_compare9(vwx43, vwx44))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs28(vwx430, vwx440, app(app(ty_@2, bgb), bgc)) → new_esEs21(vwx430, vwx440, bgb, bgc)
new_esEs7(vwx300, vwx400, ty_Float) → new_esEs24(vwx300, vwx400)
new_lt23(vwx92, vwx94, ty_Char) → new_lt6(vwx92, vwx94)
new_esEs9(vwx301, vwx401, ty_Integer) → new_esEs25(vwx301, vwx401)
new_primEqInt(Pos(Succ(vwx30000)), Pos(Succ(vwx40000))) → new_primEqNat0(vwx30000, vwx40000)
new_esEs34(vwx3000, vwx4000, app(ty_Ratio, fcb)) → new_esEs13(vwx3000, vwx4000, fcb)
new_esEs31(vwx430, vwx440, ty_Bool) → new_esEs23(vwx430, vwx440)
new_esEs39(vwx92, vwx94, app(ty_Maybe, cdh)) → new_esEs20(vwx92, vwx94, cdh)
new_esEs38(vwx79, vwx82, ty_Int) → new_esEs22(vwx79, vwx82)
new_esEs17(Right(vwx3000), Right(vwx4000), ebd, ty_Int) → new_esEs22(vwx3000, vwx4000)
new_esEs38(vwx79, vwx82, app(app(ty_Either, dc), dd)) → new_esEs17(vwx79, vwx82, dc, dd)
new_primEqNat0(Succ(vwx30000), Succ(vwx40000)) → new_primEqNat0(vwx30000, vwx40000)
new_ltEs23(vwx43, vwx44, ty_Bool) → new_ltEs8(vwx43, vwx44)
new_lt6(vwx79, vwx82) → new_esEs12(new_compare18(vwx79, vwx82), LT)
new_esEs17(Left(vwx3000), Left(vwx4000), app(ty_Ratio, eeb), ebe) → new_esEs13(vwx3000, vwx4000, eeb)
new_ltEs23(vwx43, vwx44, ty_Char) → new_ltEs18(vwx43, vwx44)
new_esEs33(vwx3001, vwx4001, app(ty_[], fba)) → new_esEs14(vwx3001, vwx4001, fba)
new_esEs26(vwx3001, vwx4001, ty_Ordering) → new_esEs12(vwx3001, vwx4001)
new_lt21(vwx79, vwx82, ty_Int) → new_lt15(vwx79, vwx82)
new_esEs39(vwx92, vwx94, ty_Char) → new_esEs15(vwx92, vwx94)
new_lt8(vwx430, vwx440, ty_Bool) → new_lt11(vwx430, vwx440)
new_primCompAux00(vwx21, vwx22, EQ, app(ty_[], bf)) → new_compare14(vwx21, vwx22, bf)
new_primCmpInt(Neg(Succ(vwx3000)), Neg(vwx400)) → new_primCmpNat0(vwx400, Succ(vwx3000))
new_ltEs15(Just(vwx430), Just(vwx440), app(app(ty_@2, cae), caf)) → new_ltEs14(vwx430, vwx440, cae, caf)
new_ltEs24(vwx93, vwx95, ty_Integer) → new_ltEs16(vwx93, vwx95)
new_ltEs19(vwx431, vwx441, ty_Bool) → new_ltEs8(vwx431, vwx441)
new_esEs10(vwx300, vwx400, ty_Char) → new_esEs15(vwx300, vwx400)
new_esEs30(vwx431, vwx441, ty_Float) → new_esEs24(vwx431, vwx441)
new_ltEs11(Right(vwx430), Right(vwx440), bdh, app(app(ty_Either, bed), bee)) → new_ltEs11(vwx430, vwx440, bed, bee)
new_esEs38(vwx79, vwx82, ty_@0) → new_esEs18(vwx79, vwx82)
new_esEs37(vwx80, vwx83, app(app(ty_@2, eh), fa)) → new_esEs21(vwx80, vwx83, eh, fa)
new_esEs27(vwx3000, vwx4000, app(app(ty_Either, dff), dfg)) → new_esEs17(vwx3000, vwx4000, dff, dfg)
new_esEs33(vwx3001, vwx4001, ty_@0) → new_esEs18(vwx3001, vwx4001)
new_esEs9(vwx301, vwx401, ty_Float) → new_esEs24(vwx301, vwx401)
new_esEs26(vwx3001, vwx4001, ty_Float) → new_esEs24(vwx3001, vwx4001)
new_esEs10(vwx300, vwx400, ty_Bool) → new_esEs23(vwx300, vwx400)
new_lt14(vwx79, vwx82, de) → new_esEs12(new_compare14(vwx79, vwx82, de), LT)
new_esEs17(Right(vwx3000), Right(vwx4000), ebd, ty_@0) → new_esEs18(vwx3000, vwx4000)
new_ltEs20(vwx68, vwx69, app(ty_Maybe, cfa)) → new_ltEs15(vwx68, vwx69, cfa)
new_esEs20(Just(vwx3000), Just(vwx4000), ty_Float) → new_esEs24(vwx3000, vwx4000)
new_primEqInt(Neg(Zero), Pos(Succ(vwx40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vwx40000))) → False
new_esEs9(vwx301, vwx401, ty_@0) → new_esEs18(vwx301, vwx401)
new_esEs30(vwx431, vwx441, ty_Bool) → new_esEs23(vwx431, vwx441)
new_lt23(vwx92, vwx94, ty_Double) → new_lt4(vwx92, vwx94)
new_primCmpInt(Pos(Zero), Pos(Succ(vwx4000))) → new_primCmpNat0(Zero, Succ(vwx4000))
new_ltEs23(vwx43, vwx44, ty_Int) → new_ltEs13(vwx43, vwx44)
new_esEs9(vwx301, vwx401, ty_Ordering) → new_esEs12(vwx301, vwx401)
new_esEs13(:%(vwx3000, vwx3001), :%(vwx4000, vwx4001), eag) → new_asAs(new_esEs36(vwx3000, vwx4000, eag), new_esEs35(vwx3001, vwx4001, eag))
new_primCompAux00(vwx21, vwx22, EQ, ty_Int) → new_compare15(vwx21, vwx22)
new_esEs10(vwx300, vwx400, ty_Double) → new_esEs19(vwx300, vwx400)
new_ltEs20(vwx68, vwx69, ty_Int) → new_ltEs13(vwx68, vwx69)
new_esEs10(vwx300, vwx400, ty_@0) → new_esEs18(vwx300, vwx400)
new_esEs7(vwx300, vwx400, ty_Double) → new_esEs19(vwx300, vwx400)
new_esEs28(vwx430, vwx440, ty_Ordering) → new_esEs12(vwx430, vwx440)
new_esEs38(vwx79, vwx82, ty_Double) → new_esEs19(vwx79, vwx82)
new_ltEs22(vwx81, vwx84, ty_Int) → new_ltEs13(vwx81, vwx84)
new_ltEs11(Right(vwx430), Right(vwx440), bdh, app(ty_Maybe, bfa)) → new_ltEs15(vwx430, vwx440, bfa)
new_esEs33(vwx3001, vwx4001, app(app(ty_@2, fbh), fca)) → new_esEs21(vwx3001, vwx4001, fbh, fca)
new_not(False) → True
new_esEs8(vwx300, vwx400, ty_Float) → new_esEs24(vwx300, vwx400)
new_esEs29(vwx3000, vwx4000, ty_@0) → new_esEs18(vwx3000, vwx4000)
new_ltEs21(vwx432, vwx442, ty_Bool) → new_ltEs8(vwx432, vwx442)
new_lt19(vwx430, vwx440, app(app(ty_Either, he), hf)) → new_lt13(vwx430, vwx440, he, hf)
new_lt19(vwx430, vwx440, ty_Int) → new_lt15(vwx430, vwx440)
new_esEs4(vwx302, vwx402, ty_Ordering) → new_esEs12(vwx302, vwx402)
new_ltEs16(vwx43, vwx44) → new_fsEs(new_compare7(vwx43, vwx44))
new_ltEs11(Left(vwx430), Left(vwx440), app(ty_Ratio, ehd), bda) → new_ltEs6(vwx430, vwx440, ehd)
new_ltEs22(vwx81, vwx84, ty_Double) → new_ltEs5(vwx81, vwx84)
new_lt7(vwx79, vwx82, ce, cf, cg) → new_esEs12(new_compare12(vwx79, vwx82, ce, cf, cg), LT)
new_esEs7(vwx300, vwx400, ty_@0) → new_esEs18(vwx300, vwx400)
new_esEs6(vwx300, vwx400, ty_@0) → new_esEs18(vwx300, vwx400)
new_lt22(vwx80, vwx83, app(app(app(ty_@3, eb), ec), ed)) → new_lt7(vwx80, vwx83, eb, ec, ed)
new_lt20(vwx431, vwx441, app(ty_Maybe, bbd)) → new_lt17(vwx431, vwx441, bbd)
new_lt21(vwx79, vwx82, ty_Ordering) → new_lt5(vwx79, vwx82)
new_ltEs4(vwx50, vwx51, ty_Integer) → new_ltEs16(vwx50, vwx51)
new_lt20(vwx431, vwx441, app(app(app(ty_@3, bad), bae), baf)) → new_lt7(vwx431, vwx441, bad, bae, baf)
new_compare110(vwx144, vwx145, vwx146, vwx147, vwx148, vwx149, False, ece, ecf, ecg) → GT
new_ltEs23(vwx43, vwx44, app(ty_Ratio, fhd)) → new_ltEs6(vwx43, vwx44, fhd)
new_lt21(vwx79, vwx82, app(app(ty_@2, df), dg)) → new_lt16(vwx79, vwx82, df, dg)
new_esEs17(Left(vwx3000), Left(vwx4000), app(ty_Maybe, efa), ebe) → new_esEs20(vwx3000, vwx4000, efa)
new_esEs4(vwx302, vwx402, ty_Double) → new_esEs19(vwx302, vwx402)
new_esEs39(vwx92, vwx94, ty_Integer) → new_esEs25(vwx92, vwx94)
new_lt23(vwx92, vwx94, app(app(app(ty_@3, ccg), cch), cda)) → new_lt7(vwx92, vwx94, ccg, cch, cda)
new_esEs6(vwx300, vwx400, ty_Double) → new_esEs19(vwx300, vwx400)
new_esEs26(vwx3001, vwx4001, ty_Integer) → new_esEs25(vwx3001, vwx4001)
new_esEs21(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), dde, ddf) → new_asAs(new_esEs27(vwx3000, vwx4000, dde), new_esEs26(vwx3001, vwx4001, ddf))
new_primMulInt(Neg(vwx3010), Neg(vwx4010)) → Pos(new_primMulNat0(vwx3010, vwx4010))
new_esEs37(vwx80, vwx83, app(app(app(ty_@3, eb), ec), ed)) → new_esEs16(vwx80, vwx83, eb, ec, ed)
new_esEs9(vwx301, vwx401, app(ty_Ratio, dba)) → new_esEs13(vwx301, vwx401, dba)
new_esEs31(vwx430, vwx440, app(app(ty_Either, he), hf)) → new_esEs17(vwx430, vwx440, he, hf)
new_ltEs8(False, False) → True
new_primEqNat0(Zero, Succ(vwx40000)) → False
new_primEqNat0(Succ(vwx30000), Zero) → False
new_ltEs23(vwx43, vwx44, app(app(app(ty_@3, bac), hb), hc)) → new_ltEs10(vwx43, vwx44, bac, hb, hc)
new_compare25(vwx43, vwx44, True, fhc, hd) → EQ
new_lt23(vwx92, vwx94, app(app(ty_@2, cdf), cdg)) → new_lt16(vwx92, vwx94, cdf, cdg)
new_primCompAux00(vwx21, vwx22, EQ, ty_Ordering) → new_compare5(vwx21, vwx22)
new_esEs4(vwx302, vwx402, app(app(ty_@2, dhc), dhd)) → new_esEs21(vwx302, vwx402, dhc, dhd)
new_ltEs15(Just(vwx430), Nothing, fea) → False
new_lt22(vwx80, vwx83, ty_@0) → new_lt10(vwx80, vwx83)
new_lt20(vwx431, vwx441, ty_Ordering) → new_lt5(vwx431, vwx441)
new_esEs20(Just(vwx3000), Just(vwx4000), ty_Double) → new_esEs19(vwx3000, vwx4000)
new_esEs7(vwx300, vwx400, ty_Int) → new_esEs22(vwx300, vwx400)
new_esEs17(Left(vwx3000), Left(vwx4000), app(app(ty_Either, eeg), eeh), ebe) → new_esEs17(vwx3000, vwx4000, eeg, eeh)
new_esEs17(Right(vwx3000), Right(vwx4000), ebd, app(app(app(ty_@3, eff), efg), efh)) → new_esEs16(vwx3000, vwx4000, eff, efg, efh)
new_primCmpInt(Pos(Zero), Neg(Succ(vwx4000))) → GT
new_lt21(vwx79, vwx82, app(ty_[], de)) → new_lt14(vwx79, vwx82, de)
new_compare19(vwx122, vwx123, True, ecc, ecd) → LT
new_ltEs11(Left(vwx430), Left(vwx440), app(app(ty_Either, bdb), bdc), bda) → new_ltEs11(vwx430, vwx440, bdb, bdc)
new_ltEs15(Just(vwx430), Just(vwx440), ty_Float) → new_ltEs9(vwx430, vwx440)
new_ltEs20(vwx68, vwx69, ty_Ordering) → new_ltEs17(vwx68, vwx69)
new_esEs39(vwx92, vwx94, app(app(app(ty_@3, ccg), cch), cda)) → new_esEs16(vwx92, vwx94, ccg, cch, cda)
new_esEs5(vwx301, vwx401, app(app(ty_@2, eae), eaf)) → new_esEs21(vwx301, vwx401, eae, eaf)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs11(vwx300, vwx400, app(ty_[], fed)) → new_esEs14(vwx300, vwx400, fed)
new_compare5(GT, LT) → GT
new_esEs8(vwx300, vwx400, ty_Bool) → new_esEs23(vwx300, vwx400)
new_ltEs22(vwx81, vwx84, ty_Char) → new_ltEs18(vwx81, vwx84)
new_ltEs4(vwx50, vwx51, app(ty_Ratio, ebh)) → new_ltEs6(vwx50, vwx51, ebh)
new_asAs(False, vwx110) → False
new_lt23(vwx92, vwx94, ty_Integer) → new_lt18(vwx92, vwx94)
new_esEs37(vwx80, vwx83, ty_@0) → new_esEs18(vwx80, vwx83)
new_primMulInt(Neg(vwx3010), Pos(vwx4010)) → Neg(new_primMulNat0(vwx3010, vwx4010))
new_primMulInt(Pos(vwx3010), Neg(vwx4010)) → Neg(new_primMulNat0(vwx3010, vwx4010))
new_ltEs11(Left(vwx430), Right(vwx440), bdh, bda) → True
new_lt8(vwx430, vwx440, ty_Ordering) → new_lt5(vwx430, vwx440)
new_ltEs11(Right(vwx430), Right(vwx440), bdh, ty_Int) → new_ltEs13(vwx430, vwx440)
new_esEs17(Left(vwx3000), Left(vwx4000), app(app(app(ty_@3, eed), eee), eef), ebe) → new_esEs16(vwx3000, vwx4000, eed, eee, eef)
new_ltEs21(vwx432, vwx442, app(app(ty_Either, bbh), bca)) → new_ltEs11(vwx432, vwx442, bbh, bca)
new_lt20(vwx431, vwx441, app(ty_[], bba)) → new_lt14(vwx431, vwx441, bba)
new_esEs32(vwx3002, vwx4002, ty_Bool) → new_esEs23(vwx3002, vwx4002)
new_esEs37(vwx80, vwx83, ty_Integer) → new_esEs25(vwx80, vwx83)
new_lt22(vwx80, vwx83, app(app(ty_@2, eh), fa)) → new_lt16(vwx80, vwx83, eh, fa)
new_esEs30(vwx431, vwx441, app(ty_Ratio, ehb)) → new_esEs13(vwx431, vwx441, ehb)
new_esEs33(vwx3001, vwx4001, ty_Char) → new_esEs15(vwx3001, vwx4001)
new_esEs4(vwx302, vwx402, app(ty_Maybe, dhb)) → new_esEs20(vwx302, vwx402, dhb)
new_lt8(vwx430, vwx440, app(app(ty_Either, bfg), bfh)) → new_lt13(vwx430, vwx440, bfg, bfh)
new_esEs28(vwx430, vwx440, ty_Float) → new_esEs24(vwx430, vwx440)
new_esEs5(vwx301, vwx401, ty_Int) → new_esEs22(vwx301, vwx401)
new_lt23(vwx92, vwx94, app(ty_[], cde)) → new_lt14(vwx92, vwx94, cde)
new_ltEs24(vwx93, vwx95, ty_Float) → new_ltEs9(vwx93, vwx95)
new_primCompAux00(vwx21, vwx22, GT, fha) → GT
new_esEs26(vwx3001, vwx4001, ty_@0) → new_esEs18(vwx3001, vwx4001)
new_lt8(vwx430, vwx440, ty_Double) → new_lt4(vwx430, vwx440)
new_esEs7(vwx300, vwx400, ty_Ordering) → new_esEs12(vwx300, vwx400)
new_esEs24(Float(vwx3000, vwx3001), Float(vwx4000, vwx4001)) → new_esEs22(new_sr(vwx3000, vwx4000), new_sr(vwx3001, vwx4001))
new_compare114(vwx159, vwx160, vwx161, vwx162, False, vwx164, ffe, fff) → new_compare115(vwx159, vwx160, vwx161, vwx162, vwx164, ffe, fff)
new_esEs30(vwx431, vwx441, ty_@0) → new_esEs18(vwx431, vwx441)
new_lt19(vwx430, vwx440, app(ty_[], hg)) → new_lt14(vwx430, vwx440, hg)
new_ltEs24(vwx93, vwx95, app(ty_Ratio, fhe)) → new_ltEs6(vwx93, vwx95, fhe)
new_ltEs11(Right(vwx430), Right(vwx440), bdh, app(ty_Ratio, ehe)) → new_ltEs6(vwx430, vwx440, ehe)
new_lt12(vwx79, vwx82) → new_esEs12(new_compare11(vwx79, vwx82), LT)
new_compare112(vwx144, vwx145, vwx146, vwx147, vwx148, vwx149, False, vwx151, ece, ecf, ecg) → new_compare110(vwx144, vwx145, vwx146, vwx147, vwx148, vwx149, vwx151, ece, ecf, ecg)
new_esEs11(vwx300, vwx400, ty_Double) → new_esEs19(vwx300, vwx400)
new_esEs27(vwx3000, vwx4000, ty_Integer) → new_esEs25(vwx3000, vwx4000)
new_esEs37(vwx80, vwx83, app(ty_[], eg)) → new_esEs14(vwx80, vwx83, eg)
new_lt23(vwx92, vwx94, ty_Bool) → new_lt11(vwx92, vwx94)
new_esEs11(vwx300, vwx400, ty_Bool) → new_esEs23(vwx300, vwx400)
new_lt8(vwx430, vwx440, app(ty_Ratio, eca)) → new_lt9(vwx430, vwx440, eca)
new_esEs28(vwx430, vwx440, app(ty_Ratio, eca)) → new_esEs13(vwx430, vwx440, eca)
new_esEs38(vwx79, vwx82, app(app(ty_@2, df), dg)) → new_esEs21(vwx79, vwx82, df, dg)
new_esEs6(vwx300, vwx400, app(app(app(ty_@3, eba), ebb), ebc)) → new_esEs16(vwx300, vwx400, eba, ebb, ebc)
new_ltEs4(vwx50, vwx51, ty_Float) → new_ltEs9(vwx50, vwx51)
new_ltEs4(vwx50, vwx51, app(ty_Maybe, cgc)) → new_ltEs15(vwx50, vwx51, cgc)
new_compare7(Integer(vwx300), Integer(vwx400)) → new_primCmpInt(vwx300, vwx400)
new_esEs38(vwx79, vwx82, app(ty_Maybe, dh)) → new_esEs20(vwx79, vwx82, dh)
new_ltEs20(vwx68, vwx69, app(ty_Ratio, egh)) → new_ltEs6(vwx68, vwx69, egh)
new_esEs29(vwx3000, vwx4000, app(ty_Maybe, edg)) → new_esEs20(vwx3000, vwx4000, edg)
new_esEs31(vwx430, vwx440, ty_Ordering) → new_esEs12(vwx430, vwx440)
new_esEs31(vwx430, vwx440, app(app(app(ty_@3, gg), gh), ha)) → new_esEs16(vwx430, vwx440, gg, gh, ha)
new_lt23(vwx92, vwx94, app(app(ty_Either, cdc), cdd)) → new_lt13(vwx92, vwx94, cdc, cdd)
new_compare28(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, ea, da, db) → new_compare112(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, new_lt21(vwx79, vwx82, ea), new_asAs(new_esEs38(vwx79, vwx82, ea), new_pePe(new_lt22(vwx80, vwx83, da), new_asAs(new_esEs37(vwx80, vwx83, da), new_ltEs22(vwx81, vwx84, db)))), ea, da, db)
new_lt19(vwx430, vwx440, ty_@0) → new_lt10(vwx430, vwx440)
new_ltEs11(Right(vwx430), Right(vwx440), bdh, app(ty_[], bef)) → new_ltEs12(vwx430, vwx440, bef)
new_esEs31(vwx430, vwx440, ty_@0) → new_esEs18(vwx430, vwx440)
new_esEs29(vwx3000, vwx4000, ty_Ordering) → new_esEs12(vwx3000, vwx4000)
new_esEs35(vwx3001, vwx4001, ty_Integer) → new_esEs25(vwx3001, vwx4001)
new_esEs11(vwx300, vwx400, ty_@0) → new_esEs18(vwx300, vwx400)
new_esEs4(vwx302, vwx402, app(app(ty_Either, dgh), dha)) → new_esEs17(vwx302, vwx402, dgh, dha)
new_asAs(True, vwx110) → vwx110
new_esEs30(vwx431, vwx441, app(ty_Maybe, bbd)) → new_esEs20(vwx431, vwx441, bbd)
new_compare16(@2(vwx300, vwx301), @2(vwx400, vwx401), cbb, cbc) → new_compare27(vwx300, vwx301, vwx400, vwx401, new_asAs(new_esEs10(vwx300, vwx400, cbb), new_esEs9(vwx301, vwx401, cbc)), cbb, cbc)
new_ltEs17(LT, EQ) → True
new_lt18(vwx79, vwx82) → new_esEs12(new_compare7(vwx79, vwx82), LT)
new_esEs6(vwx300, vwx400, ty_Integer) → new_esEs25(vwx300, vwx400)
new_primCompAux00(vwx21, vwx22, EQ, ty_Integer) → new_compare7(vwx21, vwx22)
new_primCompAux00(vwx21, vwx22, EQ, app(app(ty_Either, bd), be)) → new_compare13(vwx21, vwx22, bd, be)
new_esEs32(vwx3002, vwx4002, ty_Double) → new_esEs19(vwx3002, vwx4002)
new_lt22(vwx80, vwx83, app(ty_Maybe, fb)) → new_lt17(vwx80, vwx83, fb)
new_compare4(vwx30, vwx40, app(app(ty_Either, ge), gf)) → new_compare13(vwx30, vwx40, ge, gf)
new_lt23(vwx92, vwx94, ty_Ordering) → new_lt5(vwx92, vwx94)
new_compare5(EQ, EQ) → EQ
new_esEs8(vwx300, vwx400, ty_Ordering) → new_esEs12(vwx300, vwx400)
new_ltEs19(vwx431, vwx441, app(app(ty_Either, bha), bhb)) → new_ltEs11(vwx431, vwx441, bha, bhb)
new_ltEs20(vwx68, vwx69, app(app(app(ty_@3, cea), ceb), cec)) → new_ltEs10(vwx68, vwx69, cea, ceb, cec)
new_ltEs21(vwx432, vwx442, ty_Int) → new_ltEs13(vwx432, vwx442)
new_ltEs19(vwx431, vwx441, app(app(ty_@2, bhd), bhe)) → new_ltEs14(vwx431, vwx441, bhd, bhe)
new_compare10(False, True) → LT
new_lt20(vwx431, vwx441, ty_Double) → new_lt4(vwx431, vwx441)
new_primCompAux00(vwx21, vwx22, EQ, ty_@0) → new_compare9(vwx21, vwx22)
new_esEs17(Right(vwx3000), Right(vwx4000), ebd, app(ty_Ratio, efd)) → new_esEs13(vwx3000, vwx4000, efd)
new_ltEs17(EQ, GT) → True
new_ltEs15(Just(vwx430), Just(vwx440), ty_Ordering) → new_ltEs17(vwx430, vwx440)
new_esEs8(vwx300, vwx400, ty_Double) → new_esEs19(vwx300, vwx400)
new_primCompAux00(vwx21, vwx22, EQ, ty_Char) → new_compare18(vwx21, vwx22)
new_esEs17(Left(vwx3000), Left(vwx4000), app(app(ty_@2, efb), efc), ebe) → new_esEs21(vwx3000, vwx4000, efb, efc)
new_esEs6(vwx300, vwx400, ty_Char) → new_esEs15(vwx300, vwx400)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_ltEs15(Just(vwx430), Just(vwx440), ty_Char) → new_ltEs18(vwx430, vwx440)
new_not(True) → False
new_esEs14(:(vwx3000, vwx3001), :(vwx4000, vwx4001), eah) → new_asAs(new_esEs29(vwx3000, vwx4000, eah), new_esEs14(vwx3001, vwx4001, eah))
new_esEs27(vwx3000, vwx4000, ty_Double) → new_esEs19(vwx3000, vwx4000)
new_ltEs15(Just(vwx430), Just(vwx440), ty_Int) → new_ltEs13(vwx430, vwx440)
new_lt23(vwx92, vwx94, ty_@0) → new_lt10(vwx92, vwx94)
new_ltEs19(vwx431, vwx441, ty_Integer) → new_ltEs16(vwx431, vwx441)
new_compare4(vwx30, vwx40, ty_@0) → new_compare9(vwx30, vwx40)
new_lt8(vwx430, vwx440, app(ty_Maybe, bgd)) → new_lt17(vwx430, vwx440, bgd)
new_ltEs21(vwx432, vwx442, app(ty_[], bcb)) → new_ltEs12(vwx432, vwx442, bcb)
new_ltEs17(LT, LT) → True
new_esEs39(vwx92, vwx94, ty_@0) → new_esEs18(vwx92, vwx94)
new_esEs28(vwx430, vwx440, ty_Double) → new_esEs19(vwx430, vwx440)
new_esEs27(vwx3000, vwx4000, ty_Bool) → new_esEs23(vwx3000, vwx4000)
new_esEs11(vwx300, vwx400, app(app(ty_@2, ffc), ffd)) → new_esEs21(vwx300, vwx400, ffc, ffd)
new_esEs39(vwx92, vwx94, app(app(ty_@2, cdf), cdg)) → new_esEs21(vwx92, vwx94, cdf, cdg)
new_compare4(vwx30, vwx40, ty_Bool) → new_compare10(vwx30, vwx40)
new_esEs10(vwx300, vwx400, app(app(ty_Either, dch), dda)) → new_esEs17(vwx300, vwx400, dch, dda)
new_lt19(vwx430, vwx440, app(ty_Ratio, eha)) → new_lt9(vwx430, vwx440, eha)
new_esEs17(Right(vwx3000), Right(vwx4000), ebd, ty_Ordering) → new_esEs12(vwx3000, vwx4000)
new_ltEs15(Just(vwx430), Just(vwx440), app(ty_Ratio, feb)) → new_ltEs6(vwx430, vwx440, feb)
new_esEs9(vwx301, vwx401, ty_Char) → new_esEs15(vwx301, vwx401)
new_esEs31(vwx430, vwx440, app(ty_[], hg)) → new_esEs14(vwx430, vwx440, hg)
new_esEs17(Left(vwx3000), Left(vwx4000), ty_@0, ebe) → new_esEs18(vwx3000, vwx4000)
new_ltEs11(Right(vwx430), Right(vwx440), bdh, ty_Char) → new_ltEs18(vwx430, vwx440)
new_primMulNat0(Zero, Zero) → Zero
new_ltEs11(Left(vwx430), Left(vwx440), ty_Float, bda) → new_ltEs9(vwx430, vwx440)
new_lt23(vwx92, vwx94, app(ty_Ratio, fhf)) → new_lt9(vwx92, vwx94, fhf)
new_esEs11(vwx300, vwx400, ty_Float) → new_esEs24(vwx300, vwx400)
new_lt22(vwx80, vwx83, ty_Bool) → new_lt11(vwx80, vwx83)
new_ltEs11(Right(vwx430), Left(vwx440), bdh, bda) → False
new_esEs20(Just(vwx3000), Just(vwx4000), app(ty_Maybe, fgf)) → new_esEs20(vwx3000, vwx4000, fgf)
new_esEs7(vwx300, vwx400, app(ty_Maybe, chd)) → new_esEs20(vwx300, vwx400, chd)
new_ltEs15(Nothing, Just(vwx440), fea) → True
new_ltEs15(Just(vwx430), Just(vwx440), ty_@0) → new_ltEs7(vwx430, vwx440)
new_esEs31(vwx430, vwx440, ty_Int) → new_esEs22(vwx430, vwx440)
new_ltEs23(vwx43, vwx44, ty_@0) → new_ltEs7(vwx43, vwx44)
new_esEs11(vwx300, vwx400, ty_Char) → new_esEs15(vwx300, vwx400)
new_primCompAux00(vwx21, vwx22, EQ, app(ty_Maybe, ca)) → new_compare17(vwx21, vwx22, ca)
new_ltEs4(vwx50, vwx51, app(app(app(ty_@3, cfc), cfd), cfe)) → new_ltEs10(vwx50, vwx51, cfc, cfd, cfe)
new_esEs34(vwx3000, vwx4000, ty_Bool) → new_esEs23(vwx3000, vwx4000)
new_esEs8(vwx300, vwx400, app(ty_[], chh)) → new_esEs14(vwx300, vwx400, chh)
new_esEs26(vwx3001, vwx4001, ty_Char) → new_esEs15(vwx3001, vwx4001)
new_fsEs(vwx171) → new_not(new_esEs12(vwx171, GT))
new_esEs32(vwx3002, vwx4002, ty_Float) → new_esEs24(vwx3002, vwx4002)
new_esEs20(Just(vwx3000), Just(vwx4000), ty_@0) → new_esEs18(vwx3000, vwx4000)
new_esEs34(vwx3000, vwx4000, ty_Ordering) → new_esEs12(vwx3000, vwx4000)
new_esEs20(Nothing, Nothing, ebf) → True
new_ltEs19(vwx431, vwx441, ty_@0) → new_ltEs7(vwx431, vwx441)
new_esEs37(vwx80, vwx83, ty_Ordering) → new_esEs12(vwx80, vwx83)
new_ltEs23(vwx43, vwx44, ty_Ordering) → new_ltEs17(vwx43, vwx44)
new_lt8(vwx430, vwx440, ty_Char) → new_lt6(vwx430, vwx440)
new_lt8(vwx430, vwx440, app(app(ty_@2, bgb), bgc)) → new_lt16(vwx430, vwx440, bgb, bgc)
new_esEs29(vwx3000, vwx4000, ty_Float) → new_esEs24(vwx3000, vwx4000)
new_esEs30(vwx431, vwx441, app(app(ty_Either, bag), bah)) → new_esEs17(vwx431, vwx441, bag, bah)
new_compare4(vwx30, vwx40, app(app(app(ty_@3, cb), cc), cd)) → new_compare12(vwx30, vwx40, cb, cc, cd)
new_esEs36(vwx3000, vwx4000, ty_Integer) → new_esEs25(vwx3000, vwx4000)
new_ltEs20(vwx68, vwx69, ty_Integer) → new_ltEs16(vwx68, vwx69)
new_esEs33(vwx3001, vwx4001, ty_Int) → new_esEs22(vwx3001, vwx4001)
new_esEs27(vwx3000, vwx4000, ty_Float) → new_esEs24(vwx3000, vwx4000)
new_compare4(vwx30, vwx40, ty_Float) → new_compare11(vwx30, vwx40)
new_ltEs4(vwx50, vwx51, ty_Double) → new_ltEs5(vwx50, vwx51)
new_compare14(:(vwx300, vwx301), [], cah) → GT
new_ltEs23(vwx43, vwx44, app(app(ty_Either, bdh), bda)) → new_ltEs11(vwx43, vwx44, bdh, bda)
new_compare11(Float(vwx300, vwx301), Float(vwx400, vwx401)) → new_compare15(new_sr(vwx300, vwx400), new_sr(vwx301, vwx401))
new_ltEs21(vwx432, vwx442, ty_Ordering) → new_ltEs17(vwx432, vwx442)
new_lt13(vwx79, vwx82, dc, dd) → new_esEs12(new_compare13(vwx79, vwx82, dc, dd), LT)
new_ltEs19(vwx431, vwx441, ty_Char) → new_ltEs18(vwx431, vwx441)
new_esEs11(vwx300, vwx400, ty_Int) → new_esEs22(vwx300, vwx400)
new_esEs32(vwx3002, vwx4002, app(ty_[], ehg)) → new_esEs14(vwx3002, vwx4002, ehg)
new_esEs14([], [], eah) → True
new_esEs33(vwx3001, vwx4001, ty_Double) → new_esEs19(vwx3001, vwx4001)
new_esEs7(vwx300, vwx400, ty_Char) → new_esEs15(vwx300, vwx400)
new_ltEs22(vwx81, vwx84, app(app(ty_@2, gb), gc)) → new_ltEs14(vwx81, vwx84, gb, gc)
new_ltEs20(vwx68, vwx69, app(app(ty_Either, ced), cee)) → new_ltEs11(vwx68, vwx69, ced, cee)
new_esEs20(Just(vwx3000), Just(vwx4000), app(app(app(ty_@3, fga), fgb), fgc)) → new_esEs16(vwx3000, vwx4000, fga, fgb, fgc)
new_esEs39(vwx92, vwx94, app(ty_Ratio, fhf)) → new_esEs13(vwx92, vwx94, fhf)
new_esEs34(vwx3000, vwx4000, ty_Float) → new_esEs24(vwx3000, vwx4000)
new_ltEs22(vwx81, vwx84, app(ty_Maybe, gd)) → new_ltEs15(vwx81, vwx84, gd)
new_ltEs21(vwx432, vwx442, ty_@0) → new_ltEs7(vwx432, vwx442)
new_compare110(vwx144, vwx145, vwx146, vwx147, vwx148, vwx149, True, ece, ecf, ecg) → LT
new_ltEs21(vwx432, vwx442, ty_Float) → new_ltEs9(vwx432, vwx442)
new_primCompAux00(vwx21, vwx22, EQ, ty_Bool) → new_compare10(vwx21, vwx22)
new_ltEs20(vwx68, vwx69, ty_Double) → new_ltEs5(vwx68, vwx69)
new_esEs20(Just(vwx3000), Just(vwx4000), app(ty_Ratio, ffg)) → new_esEs13(vwx3000, vwx4000, ffg)
new_ltEs21(vwx432, vwx442, app(app(ty_@2, bcc), bcd)) → new_ltEs14(vwx432, vwx442, bcc, bcd)
new_esEs10(vwx300, vwx400, ty_Ordering) → new_esEs12(vwx300, vwx400)
new_esEs29(vwx3000, vwx4000, app(ty_Ratio, ech)) → new_esEs13(vwx3000, vwx4000, ech)
new_esEs5(vwx301, vwx401, ty_@0) → new_esEs18(vwx301, vwx401)
new_esEs33(vwx3001, vwx4001, app(ty_Maybe, fbg)) → new_esEs20(vwx3001, vwx4001, fbg)
new_compare5(GT, EQ) → GT
new_lt23(vwx92, vwx94, ty_Float) → new_lt12(vwx92, vwx94)
new_ltEs15(Just(vwx430), Just(vwx440), app(ty_Maybe, cag)) → new_ltEs15(vwx430, vwx440, cag)
new_esEs32(vwx3002, vwx4002, app(app(ty_@2, faf), fag)) → new_esEs21(vwx3002, vwx4002, faf, fag)
new_esEs31(vwx430, vwx440, ty_Integer) → new_esEs25(vwx430, vwx440)
new_compare14([], [], cah) → EQ
new_primCmpNat0(Zero, Succ(vwx4000)) → LT
new_ltEs20(vwx68, vwx69, ty_Bool) → new_ltEs8(vwx68, vwx69)
new_ltEs11(Left(vwx430), Left(vwx440), ty_Double, bda) → new_ltEs5(vwx430, vwx440)
new_lt5(vwx79, vwx82) → new_esEs12(new_compare5(vwx79, vwx82), LT)
new_lt21(vwx79, vwx82, app(ty_Ratio, fdf)) → new_lt9(vwx79, vwx82, fdf)
new_esEs34(vwx3000, vwx4000, ty_Char) → new_esEs15(vwx3000, vwx4000)
new_lt17(vwx79, vwx82, dh) → new_esEs12(new_compare17(vwx79, vwx82, dh), LT)
new_lt23(vwx92, vwx94, app(ty_Maybe, cdh)) → new_lt17(vwx92, vwx94, cdh)
new_lt22(vwx80, vwx83, app(app(ty_Either, ee), ef)) → new_lt13(vwx80, vwx83, ee, ef)
new_ltEs15(Just(vwx430), Just(vwx440), ty_Bool) → new_ltEs8(vwx430, vwx440)
new_ltEs19(vwx431, vwx441, ty_Int) → new_ltEs13(vwx431, vwx441)
new_compare5(EQ, LT) → GT
new_lt20(vwx431, vwx441, ty_Int) → new_lt15(vwx431, vwx441)
new_ltEs20(vwx68, vwx69, ty_@0) → new_ltEs7(vwx68, vwx69)
new_ltEs4(vwx50, vwx51, ty_Int) → new_ltEs13(vwx50, vwx51)
new_compare115(vwx159, vwx160, vwx161, vwx162, True, ffe, fff) → LT
new_esEs34(vwx3000, vwx4000, app(app(ty_@2, fdb), fdc)) → new_esEs21(vwx3000, vwx4000, fdb, fdc)
new_lt19(vwx430, vwx440, ty_Ordering) → new_lt5(vwx430, vwx440)
new_esEs26(vwx3001, vwx4001, app(ty_Ratio, ddg)) → new_esEs13(vwx3001, vwx4001, ddg)
new_ltEs15(Just(vwx430), Just(vwx440), app(ty_[], cad)) → new_ltEs12(vwx430, vwx440, cad)
new_esEs34(vwx3000, vwx4000, ty_@0) → new_esEs18(vwx3000, vwx4000)
new_ltEs11(Left(vwx430), Left(vwx440), ty_Bool, bda) → new_ltEs8(vwx430, vwx440)
new_ltEs17(GT, LT) → False
new_esEs31(vwx430, vwx440, ty_Double) → new_esEs19(vwx430, vwx440)
new_primCompAux00(vwx21, vwx22, EQ, ty_Float) → new_compare11(vwx21, vwx22)
new_sr(vwx301, vwx401) → new_primMulInt(vwx301, vwx401)
new_lt10(vwx79, vwx82) → new_esEs12(new_compare9(vwx79, vwx82), LT)
new_ltEs4(vwx50, vwx51, ty_Bool) → new_ltEs8(vwx50, vwx51)
new_esEs5(vwx301, vwx401, ty_Bool) → new_esEs23(vwx301, vwx401)
new_esEs37(vwx80, vwx83, ty_Char) → new_esEs15(vwx80, vwx83)
new_esEs4(vwx302, vwx402, app(ty_[], dgd)) → new_esEs14(vwx302, vwx402, dgd)
new_esEs27(vwx3000, vwx4000, app(app(app(ty_@3, dfc), dfd), dfe)) → new_esEs16(vwx3000, vwx4000, dfc, dfd, dfe)
new_compare4(vwx30, vwx40, app(ty_[], cah)) → new_compare14(vwx30, vwx40, cah)
new_esEs11(vwx300, vwx400, ty_Ordering) → new_esEs12(vwx300, vwx400)
new_lt8(vwx430, vwx440, ty_Int) → new_lt15(vwx430, vwx440)
new_esEs5(vwx301, vwx401, ty_Integer) → new_esEs25(vwx301, vwx401)
new_compare4(vwx30, vwx40, ty_Ordering) → new_compare5(vwx30, vwx40)
new_ltEs4(vwx50, vwx51, ty_@0) → new_ltEs7(vwx50, vwx51)
new_compare113(vwx115, vwx116, True, fdd, fde) → LT
new_ltEs19(vwx431, vwx441, ty_Double) → new_ltEs5(vwx431, vwx441)
new_ltEs17(LT, GT) → True
new_ltEs8(True, True) → True
new_ltEs22(vwx81, vwx84, ty_Integer) → new_ltEs16(vwx81, vwx84)
new_esEs26(vwx3001, vwx4001, app(app(ty_Either, ded), dee)) → new_esEs17(vwx3001, vwx4001, ded, dee)
new_primCompAux1(vwx30, vwx40, vwx31, vwx41, cba) → new_primCompAux00(vwx31, vwx41, new_compare4(vwx30, vwx40, cba), app(ty_[], cba))
new_ltEs22(vwx81, vwx84, ty_Bool) → new_ltEs8(vwx81, vwx84)
new_esEs14(:(vwx3000, vwx3001), [], eah) → False
new_esEs14([], :(vwx4000, vwx4001), eah) → False
new_ltEs21(vwx432, vwx442, app(ty_Ratio, ehc)) → new_ltEs6(vwx432, vwx442, ehc)
new_esEs22(vwx300, vwx400) → new_primEqInt(vwx300, vwx400)
new_ltEs19(vwx431, vwx441, ty_Float) → new_ltEs9(vwx431, vwx441)
new_esEs33(vwx3001, vwx4001, app(ty_Ratio, fah)) → new_esEs13(vwx3001, vwx4001, fah)
new_lt22(vwx80, vwx83, ty_Int) → new_lt15(vwx80, vwx83)
new_ltEs9(vwx43, vwx44) → new_fsEs(new_compare11(vwx43, vwx44))
new_esEs6(vwx300, vwx400, app(app(ty_Either, ebd), ebe)) → new_esEs17(vwx300, vwx400, ebd, ebe)
new_primEqInt(Neg(Zero), Neg(Succ(vwx40000))) → False
new_primEqInt(Neg(Succ(vwx30000)), Neg(Zero)) → False
new_esEs39(vwx92, vwx94, app(app(ty_Either, cdc), cdd)) → new_esEs17(vwx92, vwx94, cdc, cdd)
new_esEs39(vwx92, vwx94, ty_Bool) → new_esEs23(vwx92, vwx94)
new_esEs28(vwx430, vwx440, ty_Integer) → new_esEs25(vwx430, vwx440)
new_esEs9(vwx301, vwx401, app(app(ty_@2, dca), dcb)) → new_esEs21(vwx301, vwx401, dca, dcb)
new_lt20(vwx431, vwx441, ty_@0) → new_lt10(vwx431, vwx441)
new_ltEs24(vwx93, vwx95, app(ty_Maybe, ccf)) → new_ltEs15(vwx93, vwx95, ccf)
new_esEs6(vwx300, vwx400, ty_Float) → new_esEs24(vwx300, vwx400)
new_ltEs24(vwx93, vwx95, ty_Int) → new_ltEs13(vwx93, vwx95)
new_esEs28(vwx430, vwx440, app(ty_[], bga)) → new_esEs14(vwx430, vwx440, bga)
new_compare13(Left(vwx300), Left(vwx400), ge, gf) → new_compare25(vwx300, vwx400, new_esEs7(vwx300, vwx400, ge), ge, gf)
new_esEs27(vwx3000, vwx4000, ty_Int) → new_esEs22(vwx3000, vwx4000)
new_ltEs17(EQ, EQ) → True
new_ltEs19(vwx431, vwx441, ty_Ordering) → new_ltEs17(vwx431, vwx441)
new_esEs28(vwx430, vwx440, ty_@0) → new_esEs18(vwx430, vwx440)
new_ltEs13(vwx43, vwx44) → new_fsEs(new_compare15(vwx43, vwx44))
new_esEs39(vwx92, vwx94, ty_Ordering) → new_esEs12(vwx92, vwx94)
new_lt8(vwx430, vwx440, ty_Float) → new_lt12(vwx430, vwx440)
new_esEs8(vwx300, vwx400, app(ty_Maybe, daf)) → new_esEs20(vwx300, vwx400, daf)
new_primCmpNat0(Succ(vwx3000), Succ(vwx4000)) → new_primCmpNat0(vwx3000, vwx4000)
new_esEs38(vwx79, vwx82, ty_Float) → new_esEs24(vwx79, vwx82)
new_esEs20(Just(vwx3000), Just(vwx4000), ty_Integer) → new_esEs25(vwx3000, vwx4000)
new_lt19(vwx430, vwx440, ty_Double) → new_lt4(vwx430, vwx440)
new_esEs7(vwx300, vwx400, ty_Integer) → new_esEs25(vwx300, vwx400)
new_primCompAux00(vwx21, vwx22, EQ, ty_Double) → new_compare6(vwx21, vwx22)
new_esEs16(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), eba, ebb, ebc) → new_asAs(new_esEs34(vwx3000, vwx4000, eba), new_asAs(new_esEs33(vwx3001, vwx4001, ebb), new_esEs32(vwx3002, vwx4002, ebc)))
new_esEs36(vwx3000, vwx4000, ty_Int) → new_esEs22(vwx3000, vwx4000)
new_esEs38(vwx79, vwx82, ty_Ordering) → new_esEs12(vwx79, vwx82)
new_esEs31(vwx430, vwx440, app(ty_Maybe, bab)) → new_esEs20(vwx430, vwx440, bab)
new_ltEs22(vwx81, vwx84, app(app(app(ty_@3, fc), fd), ff)) → new_ltEs10(vwx81, vwx84, fc, fd, ff)
new_ltEs21(vwx432, vwx442, ty_Char) → new_ltEs18(vwx432, vwx442)
new_esEs20(Just(vwx3000), Just(vwx4000), app(app(ty_@2, fgg), fgh)) → new_esEs21(vwx3000, vwx4000, fgg, fgh)
new_esEs4(vwx302, vwx402, ty_Integer) → new_esEs25(vwx302, vwx402)
new_esEs39(vwx92, vwx94, ty_Double) → new_esEs19(vwx92, vwx94)
new_esEs32(vwx3002, vwx4002, app(app(ty_Either, fac), fad)) → new_esEs17(vwx3002, vwx4002, fac, fad)
new_esEs28(vwx430, vwx440, app(app(app(ty_@3, bfc), bfd), bfe)) → new_esEs16(vwx430, vwx440, bfc, bfd, bfe)
new_lt21(vwx79, vwx82, ty_Char) → new_lt6(vwx79, vwx82)
new_esEs29(vwx3000, vwx4000, app(app(ty_@2, edh), eea)) → new_esEs21(vwx3000, vwx4000, edh, eea)
new_compare113(vwx115, vwx116, False, fdd, fde) → GT
new_lt22(vwx80, vwx83, ty_Integer) → new_lt18(vwx80, vwx83)
new_esEs12(EQ, EQ) → True
new_primEqInt(Pos(Zero), Pos(Succ(vwx40000))) → False
new_primEqInt(Pos(Succ(vwx30000)), Pos(Zero)) → False
new_ltEs11(Left(vwx430), Left(vwx440), ty_Integer, bda) → new_ltEs16(vwx430, vwx440)
new_primPlusNat0(Zero, Succ(vwx401000)) → Succ(vwx401000)
new_primPlusNat0(Succ(vwx17200), Zero) → Succ(vwx17200)
new_esEs5(vwx301, vwx401, app(ty_Ratio, dhe)) → new_esEs13(vwx301, vwx401, dhe)
new_ltEs11(Right(vwx430), Right(vwx440), bdh, ty_Integer) → new_ltEs16(vwx430, vwx440)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs32(vwx3002, vwx4002, ty_@0) → new_esEs18(vwx3002, vwx4002)
new_primCmpNat0(Succ(vwx3000), Zero) → GT
new_esEs11(vwx300, vwx400, app(app(ty_Either, feh), ffa)) → new_esEs17(vwx300, vwx400, feh, ffa)
new_compare4(vwx30, vwx40, ty_Int) → new_compare15(vwx30, vwx40)
new_esEs10(vwx300, vwx400, app(ty_Maybe, ddb)) → new_esEs20(vwx300, vwx400, ddb)
new_esEs26(vwx3001, vwx4001, app(ty_Maybe, def)) → new_esEs20(vwx3001, vwx4001, def)
new_primCmpInt(Neg(Zero), Pos(Succ(vwx4000))) → LT
new_compare9(@0, @0) → EQ
new_esEs10(vwx300, vwx400, ty_Float) → new_esEs24(vwx300, vwx400)
new_esEs37(vwx80, vwx83, ty_Float) → new_esEs24(vwx80, vwx83)
new_esEs28(vwx430, vwx440, app(app(ty_Either, bfg), bfh)) → new_esEs17(vwx430, vwx440, bfg, bfh)
new_sr0(Integer(vwx4000), Integer(vwx3010)) → Integer(new_primMulInt(vwx4000, vwx3010))
new_esEs32(vwx3002, vwx4002, ty_Char) → new_esEs15(vwx3002, vwx4002)
new_esEs23(True, True) → True
new_primEqInt(Neg(Succ(vwx30000)), Pos(vwx4000)) → False
new_primEqInt(Pos(Succ(vwx30000)), Neg(vwx4000)) → False
new_esEs33(vwx3001, vwx4001, ty_Ordering) → new_esEs12(vwx3001, vwx4001)
new_esEs20(Just(vwx3000), Just(vwx4000), app(ty_[], ffh)) → new_esEs14(vwx3000, vwx4000, ffh)
new_esEs10(vwx300, vwx400, app(ty_[], dcd)) → new_esEs14(vwx300, vwx400, dcd)
new_ltEs11(Left(vwx430), Left(vwx440), ty_@0, bda) → new_ltEs7(vwx430, vwx440)
new_esEs17(Left(vwx3000), Left(vwx4000), ty_Double, ebe) → new_esEs19(vwx3000, vwx4000)
new_ltEs18(vwx43, vwx44) → new_fsEs(new_compare18(vwx43, vwx44))
new_esEs30(vwx431, vwx441, ty_Ordering) → new_esEs12(vwx431, vwx441)
new_esEs39(vwx92, vwx94, ty_Int) → new_esEs22(vwx92, vwx94)
new_esEs27(vwx3000, vwx4000, app(app(ty_@2, dga), dgb)) → new_esEs21(vwx3000, vwx4000, dga, dgb)
new_compare12(@3(vwx300, vwx301, vwx302), @3(vwx400, vwx401, vwx402), cb, cc, cd) → new_compare28(vwx300, vwx301, vwx302, vwx400, vwx401, vwx402, new_asAs(new_esEs6(vwx300, vwx400, cb), new_asAs(new_esEs5(vwx301, vwx401, cc), new_esEs4(vwx302, vwx402, cd))), cb, cc, cd)
new_esEs23(False, True) → False
new_esEs23(True, False) → False
new_esEs8(vwx300, vwx400, app(app(ty_Either, dad), dae)) → new_esEs17(vwx300, vwx400, dad, dae)
new_esEs33(vwx3001, vwx4001, ty_Bool) → new_esEs23(vwx3001, vwx4001)
new_esEs38(vwx79, vwx82, app(app(app(ty_@3, ce), cf), cg)) → new_esEs16(vwx79, vwx82, ce, cf, cg)
new_lt21(vwx79, vwx82, ty_@0) → new_lt10(vwx79, vwx82)
new_esEs10(vwx300, vwx400, app(app(ty_@2, ddc), ddd)) → new_esEs21(vwx300, vwx400, ddc, ddd)
new_ltEs8(True, False) → False
new_esEs17(Right(vwx3000), Right(vwx4000), ebd, ty_Float) → new_esEs24(vwx3000, vwx4000)
new_esEs34(vwx3000, vwx4000, app(ty_Maybe, fda)) → new_esEs20(vwx3000, vwx4000, fda)
new_esEs31(vwx430, vwx440, ty_Char) → new_esEs15(vwx430, vwx440)
new_esEs29(vwx3000, vwx4000, ty_Bool) → new_esEs23(vwx3000, vwx4000)
new_compare10(True, False) → GT
new_primCmpInt(Pos(Succ(vwx3000)), Pos(vwx400)) → new_primCmpNat0(Succ(vwx3000), vwx400)
new_esEs12(EQ, GT) → False
new_esEs12(GT, EQ) → False
new_ltEs21(vwx432, vwx442, app(ty_Maybe, bce)) → new_ltEs15(vwx432, vwx442, bce)
new_lt8(vwx430, vwx440, ty_Integer) → new_lt18(vwx430, vwx440)
new_ltEs15(Just(vwx430), Just(vwx440), app(app(app(ty_@3, bhg), bhh), caa)) → new_ltEs10(vwx430, vwx440, bhg, bhh, caa)
new_ltEs11(Right(vwx430), Right(vwx440), bdh, ty_Float) → new_ltEs9(vwx430, vwx440)
new_ltEs19(vwx431, vwx441, app(ty_[], bhc)) → new_ltEs12(vwx431, vwx441, bhc)
new_compare10(False, False) → EQ
new_ltEs24(vwx93, vwx95, app(app(ty_Either, cca), ccb)) → new_ltEs11(vwx93, vwx95, cca, ccb)
new_ltEs22(vwx81, vwx84, app(ty_Ratio, fdh)) → new_ltEs6(vwx81, vwx84, fdh)
new_lt19(vwx430, vwx440, ty_Bool) → new_lt11(vwx430, vwx440)
new_esEs30(vwx431, vwx441, app(app(ty_@2, bbb), bbc)) → new_esEs21(vwx431, vwx441, bbb, bbc)
new_ltEs11(Right(vwx430), Right(vwx440), bdh, ty_Double) → new_ltEs5(vwx430, vwx440)
new_esEs29(vwx3000, vwx4000, ty_Int) → new_esEs22(vwx3000, vwx4000)
new_compare4(vwx30, vwx40, ty_Char) → new_compare18(vwx30, vwx40)
new_compare25(vwx43, vwx44, False, fhc, hd) → new_compare113(vwx43, vwx44, new_ltEs23(vwx43, vwx44, fhc), fhc, hd)
new_esEs5(vwx301, vwx401, app(app(app(ty_@3, dhg), dhh), eaa)) → new_esEs16(vwx301, vwx401, dhg, dhh, eaa)
new_lt9(vwx79, vwx82, fdf) → new_esEs12(new_compare8(vwx79, vwx82, fdf), LT)
new_esEs28(vwx430, vwx440, ty_Int) → new_esEs22(vwx430, vwx440)
new_lt19(vwx430, vwx440, ty_Char) → new_lt6(vwx430, vwx440)
new_esEs8(vwx300, vwx400, ty_Int) → new_esEs22(vwx300, vwx400)
new_primCmpInt(Pos(Succ(vwx3000)), Neg(vwx400)) → GT
new_ltEs23(vwx43, vwx44, app(ty_Maybe, fea)) → new_ltEs15(vwx43, vwx44, fea)
new_esEs6(vwx300, vwx400, ty_Bool) → new_esEs23(vwx300, vwx400)
new_ltEs10(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), bac, hb, hc) → new_pePe(new_lt19(vwx430, vwx440, bac), new_asAs(new_esEs31(vwx430, vwx440, bac), new_pePe(new_lt20(vwx431, vwx441, hb), new_asAs(new_esEs30(vwx431, vwx441, hb), new_ltEs21(vwx432, vwx442, hc)))))
new_primMulInt(Pos(vwx3010), Pos(vwx4010)) → Pos(new_primMulNat0(vwx3010, vwx4010))
new_esEs4(vwx302, vwx402, ty_Float) → new_esEs24(vwx302, vwx402)
new_esEs9(vwx301, vwx401, ty_Int) → new_esEs22(vwx301, vwx401)
new_esEs17(Right(vwx3000), Right(vwx4000), ebd, app(ty_Maybe, egc)) → new_esEs20(vwx3000, vwx4000, egc)
new_esEs20(Just(vwx3000), Just(vwx4000), ty_Bool) → new_esEs23(vwx3000, vwx4000)
new_compare114(vwx159, vwx160, vwx161, vwx162, True, vwx164, ffe, fff) → new_compare115(vwx159, vwx160, vwx161, vwx162, True, ffe, fff)
new_ltEs19(vwx431, vwx441, app(ty_Ratio, ecb)) → new_ltEs6(vwx431, vwx441, ecb)
new_esEs17(Left(vwx3000), Left(vwx4000), ty_Ordering, ebe) → new_esEs12(vwx3000, vwx4000)
new_esEs29(vwx3000, vwx4000, ty_Char) → new_esEs15(vwx3000, vwx4000)
new_esEs34(vwx3000, vwx4000, ty_Integer) → new_esEs25(vwx3000, vwx4000)
new_primPlusNat0(Zero, Zero) → Zero
new_ltEs11(Right(vwx430), Right(vwx440), bdh, app(app(ty_@2, beg), beh)) → new_ltEs14(vwx430, vwx440, beg, beh)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt19(vwx430, vwx440, app(ty_Maybe, bab)) → new_lt17(vwx430, vwx440, bab)
new_esEs33(vwx3001, vwx4001, app(app(ty_Either, fbe), fbf)) → new_esEs17(vwx3001, vwx4001, fbe, fbf)
new_lt15(vwx79, vwx82) → new_esEs12(new_compare15(vwx79, vwx82), LT)
new_esEs20(Just(vwx3000), Just(vwx4000), app(app(ty_Either, fgd), fge)) → new_esEs17(vwx3000, vwx4000, fgd, fge)
new_ltEs14(@2(vwx430, vwx431), @2(vwx440, vwx441), bge, bff) → new_pePe(new_lt8(vwx430, vwx440, bge), new_asAs(new_esEs28(vwx430, vwx440, bge), new_ltEs19(vwx431, vwx441, bff)))
new_compare17(Nothing, Just(vwx400), cbd) → LT
new_ltEs15(Just(vwx430), Just(vwx440), ty_Double) → new_ltEs5(vwx430, vwx440)
new_ltEs24(vwx93, vwx95, ty_@0) → new_ltEs7(vwx93, vwx95)
new_primPlusNat1(Succ(vwx1720), vwx40100) → Succ(Succ(new_primPlusNat0(vwx1720, vwx40100)))
new_ltEs4(vwx50, vwx51, ty_Char) → new_ltEs18(vwx50, vwx51)
new_ltEs4(vwx50, vwx51, ty_Ordering) → new_ltEs17(vwx50, vwx51)
new_esEs11(vwx300, vwx400, app(app(app(ty_@3, fee), fef), feg)) → new_esEs16(vwx300, vwx400, fee, fef, feg)
new_esEs8(vwx300, vwx400, ty_@0) → new_esEs18(vwx300, vwx400)
new_compare4(vwx30, vwx40, app(ty_Maybe, cbd)) → new_compare17(vwx30, vwx40, cbd)
new_compare5(LT, GT) → LT
new_esEs37(vwx80, vwx83, app(ty_Maybe, fb)) → new_esEs20(vwx80, vwx83, fb)
new_primCmpInt(Neg(Zero), Neg(Succ(vwx4000))) → new_primCmpNat0(Succ(vwx4000), Zero)
new_ltEs23(vwx43, vwx44, app(ty_[], bfb)) → new_ltEs12(vwx43, vwx44, bfb)
new_esEs37(vwx80, vwx83, ty_Bool) → new_esEs23(vwx80, vwx83)
new_esEs20(Just(vwx3000), Just(vwx4000), ty_Int) → new_esEs22(vwx3000, vwx4000)
new_ltEs22(vwx81, vwx84, app(ty_[], ga)) → new_ltEs12(vwx81, vwx84, ga)
new_compare5(LT, LT) → EQ
new_esEs31(vwx430, vwx440, ty_Float) → new_esEs24(vwx430, vwx440)
new_compare4(vwx30, vwx40, app(ty_Ratio, cgd)) → new_compare8(vwx30, vwx40, cgd)
new_compare29(vwx68, vwx69, False, egg) → new_compare111(vwx68, vwx69, new_ltEs20(vwx68, vwx69, egg), egg)
new_compare29(vwx68, vwx69, True, egg) → EQ
new_esEs4(vwx302, vwx402, ty_@0) → new_esEs18(vwx302, vwx402)
new_esEs5(vwx301, vwx401, ty_Float) → new_esEs24(vwx301, vwx401)
new_esEs32(vwx3002, vwx4002, app(ty_Ratio, ehf)) → new_esEs13(vwx3002, vwx4002, ehf)
new_esEs29(vwx3000, vwx4000, ty_Double) → new_esEs19(vwx3000, vwx4000)
new_ltEs11(Left(vwx430), Left(vwx440), app(app(ty_@2, bde), bdf), bda) → new_ltEs14(vwx430, vwx440, bde, bdf)
new_esEs6(vwx300, vwx400, app(ty_Ratio, eag)) → new_esEs13(vwx300, vwx400, eag)
new_esEs17(Right(vwx3000), Right(vwx4000), ebd, app(app(ty_@2, egd), ege)) → new_esEs21(vwx3000, vwx4000, egd, ege)
new_ltEs5(vwx43, vwx44) → new_fsEs(new_compare6(vwx43, vwx44))
new_primMulNat0(Zero, Succ(vwx40100)) → Zero
new_primMulNat0(Succ(vwx30100), Zero) → Zero
new_lt19(vwx430, vwx440, ty_Float) → new_lt12(vwx430, vwx440)
new_primCompAux00(vwx21, vwx22, EQ, app(app(app(ty_@3, ba), bb), bc)) → new_compare12(vwx21, vwx22, ba, bb, bc)
new_esEs17(Right(vwx3000), Right(vwx4000), ebd, ty_Double) → new_esEs19(vwx3000, vwx4000)
new_esEs8(vwx300, vwx400, ty_Char) → new_esEs15(vwx300, vwx400)
new_lt21(vwx79, vwx82, app(ty_Maybe, dh)) → new_lt17(vwx79, vwx82, dh)
new_esEs10(vwx300, vwx400, app(ty_Ratio, dcc)) → new_esEs13(vwx300, vwx400, dcc)
new_ltEs20(vwx68, vwx69, app(app(ty_@2, ceg), ceh)) → new_ltEs14(vwx68, vwx69, ceg, ceh)
new_compare5(LT, EQ) → LT
new_ltEs15(Just(vwx430), Just(vwx440), app(app(ty_Either, cab), cac)) → new_ltEs11(vwx430, vwx440, cab, cac)
new_compare5(GT, GT) → EQ
new_ltEs22(vwx81, vwx84, ty_Float) → new_ltEs9(vwx81, vwx84)
new_compare10(True, True) → EQ
new_primCompAux00(vwx21, vwx22, LT, fha) → LT
new_lt20(vwx431, vwx441, app(app(ty_@2, bbb), bbc)) → new_lt16(vwx431, vwx441, bbb, bbc)
new_ltEs4(vwx50, vwx51, app(ty_[], cfh)) → new_ltEs12(vwx50, vwx51, cfh)
new_esEs25(Integer(vwx3000), Integer(vwx4000)) → new_primEqInt(vwx3000, vwx4000)
new_ltEs11(Left(vwx430), Left(vwx440), app(ty_[], bdd), bda) → new_ltEs12(vwx430, vwx440, bdd)
new_compare115(vwx159, vwx160, vwx161, vwx162, False, ffe, fff) → GT
new_ltEs17(GT, GT) → True
new_esEs37(vwx80, vwx83, ty_Int) → new_esEs22(vwx80, vwx83)
new_esEs26(vwx3001, vwx4001, ty_Bool) → new_esEs23(vwx3001, vwx4001)
new_compare111(vwx132, vwx133, False, egf) → GT
new_ltEs15(Nothing, Nothing, fea) → True
new_esEs38(vwx79, vwx82, ty_Char) → new_esEs15(vwx79, vwx82)
new_esEs26(vwx3001, vwx4001, ty_Double) → new_esEs19(vwx3001, vwx4001)
new_ltEs17(GT, EQ) → False
new_esEs11(vwx300, vwx400, app(ty_Ratio, fec)) → new_esEs13(vwx300, vwx400, fec)
new_primCompAux00(vwx21, vwx22, EQ, app(app(ty_@2, bg), bh)) → new_compare16(vwx21, vwx22, bg, bh)
new_esEs20(Just(vwx3000), Just(vwx4000), ty_Ordering) → new_esEs12(vwx3000, vwx4000)
new_esEs7(vwx300, vwx400, app(ty_[], cgf)) → new_esEs14(vwx300, vwx400, cgf)
new_lt19(vwx430, vwx440, app(app(app(ty_@3, gg), gh), ha)) → new_lt7(vwx430, vwx440, gg, gh, ha)
new_ltEs22(vwx81, vwx84, ty_Ordering) → new_ltEs17(vwx81, vwx84)
new_esEs17(Right(vwx3000), Right(vwx4000), ebd, ty_Integer) → new_esEs25(vwx3000, vwx4000)
new_compare28(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, True, ea, da, db) → EQ
new_esEs34(vwx3000, vwx4000, app(ty_[], fcc)) → new_esEs14(vwx3000, vwx4000, fcc)
new_compare14(:(vwx300, vwx301), :(vwx400, vwx401), cah) → new_primCompAux1(vwx300, vwx400, vwx301, vwx401, cah)
new_esEs17(Right(vwx3000), Right(vwx4000), ebd, app(app(ty_Either, ega), egb)) → new_esEs17(vwx3000, vwx4000, ega, egb)
new_esEs32(vwx3002, vwx4002, ty_Ordering) → new_esEs12(vwx3002, vwx4002)
new_esEs9(vwx301, vwx401, app(ty_Maybe, dbh)) → new_esEs20(vwx301, vwx401, dbh)
new_esEs8(vwx300, vwx400, app(app(ty_@2, dag), dah)) → new_esEs21(vwx300, vwx400, dag, dah)
new_esEs27(vwx3000, vwx4000, ty_Ordering) → new_esEs12(vwx3000, vwx4000)
new_compare18(Char(vwx300), Char(vwx400)) → new_primCmpNat0(vwx300, vwx400)
new_esEs28(vwx430, vwx440, ty_Bool) → new_esEs23(vwx430, vwx440)
new_lt22(vwx80, vwx83, ty_Char) → new_lt6(vwx80, vwx83)
new_lt21(vwx79, vwx82, ty_Float) → new_lt12(vwx79, vwx82)
new_esEs30(vwx431, vwx441, ty_Double) → new_esEs19(vwx431, vwx441)
new_compare17(Just(vwx300), Nothing, cbd) → GT
new_esEs4(vwx302, vwx402, ty_Char) → new_esEs15(vwx302, vwx402)
new_esEs26(vwx3001, vwx4001, app(app(app(ty_@3, dea), deb), dec)) → new_esEs16(vwx3001, vwx4001, dea, deb, dec)
new_esEs7(vwx300, vwx400, app(app(app(ty_@3, cgg), cgh), cha)) → new_esEs16(vwx300, vwx400, cgg, cgh, cha)
new_esEs12(GT, GT) → True
new_esEs5(vwx301, vwx401, app(ty_Maybe, ead)) → new_esEs20(vwx301, vwx401, ead)
new_ltEs21(vwx432, vwx442, app(app(app(ty_@3, bbe), bbf), bbg)) → new_ltEs10(vwx432, vwx442, bbe, bbf, bbg)
new_esEs37(vwx80, vwx83, ty_Double) → new_esEs19(vwx80, vwx83)
new_esEs7(vwx300, vwx400, app(app(ty_Either, chb), chc)) → new_esEs17(vwx300, vwx400, chb, chc)
new_ltEs23(vwx43, vwx44, ty_Float) → new_ltEs9(vwx43, vwx44)
new_primPlusNat0(Succ(vwx17200), Succ(vwx401000)) → Succ(Succ(new_primPlusNat0(vwx17200, vwx401000)))
new_esEs28(vwx430, vwx440, app(ty_Maybe, bgd)) → new_esEs20(vwx430, vwx440, bgd)
new_esEs17(Left(vwx3000), Left(vwx4000), ty_Char, ebe) → new_esEs15(vwx3000, vwx4000)
new_esEs27(vwx3000, vwx4000, app(ty_[], dfb)) → new_esEs14(vwx3000, vwx4000, dfb)
new_esEs32(vwx3002, vwx4002, app(ty_Maybe, fae)) → new_esEs20(vwx3002, vwx4002, fae)
new_esEs9(vwx301, vwx401, ty_Double) → new_esEs19(vwx301, vwx401)
new_lt22(vwx80, vwx83, app(ty_[], eg)) → new_lt14(vwx80, vwx83, eg)
new_esEs18(@0, @0) → True
new_esEs17(Left(vwx3000), Left(vwx4000), ty_Float, ebe) → new_esEs24(vwx3000, vwx4000)
new_ltEs11(Left(vwx430), Left(vwx440), ty_Ordering, bda) → new_ltEs17(vwx430, vwx440)
new_esEs31(vwx430, vwx440, app(ty_Ratio, eha)) → new_esEs13(vwx430, vwx440, eha)
new_ltEs20(vwx68, vwx69, ty_Float) → new_ltEs9(vwx68, vwx69)
new_compare5(EQ, GT) → LT
new_lt11(vwx79, vwx82) → new_esEs12(new_compare10(vwx79, vwx82), LT)
new_lt21(vwx79, vwx82, ty_Integer) → new_lt18(vwx79, vwx82)
new_esEs6(vwx300, vwx400, app(ty_Maybe, ebf)) → new_esEs20(vwx300, vwx400, ebf)
new_esEs30(vwx431, vwx441, ty_Int) → new_esEs22(vwx431, vwx441)
new_ltEs19(vwx431, vwx441, app(app(app(ty_@3, bgf), bgg), bgh)) → new_ltEs10(vwx431, vwx441, bgf, bgg, bgh)
new_compare19(vwx122, vwx123, False, ecc, ecd) → GT
new_lt23(vwx92, vwx94, ty_Int) → new_lt15(vwx92, vwx94)
new_ltEs24(vwx93, vwx95, app(app(app(ty_@3, cbf), cbg), cbh)) → new_ltEs10(vwx93, vwx95, cbf, cbg, cbh)
new_esEs7(vwx300, vwx400, app(app(ty_@2, che), chf)) → new_esEs21(vwx300, vwx400, che, chf)
new_ltEs24(vwx93, vwx95, ty_Double) → new_ltEs5(vwx93, vwx95)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs39(vwx92, vwx94, app(ty_[], cde)) → new_esEs14(vwx92, vwx94, cde)
new_esEs20(Just(vwx3000), Nothing, ebf) → False
new_esEs20(Nothing, Just(vwx4000), ebf) → False
new_esEs4(vwx302, vwx402, app(ty_Ratio, dgc)) → new_esEs13(vwx302, vwx402, dgc)
new_compare17(Nothing, Nothing, cbd) → EQ
new_esEs30(vwx431, vwx441, ty_Char) → new_esEs15(vwx431, vwx441)
new_lt21(vwx79, vwx82, app(app(app(ty_@3, ce), cf), cg)) → new_lt7(vwx79, vwx82, ce, cf, cg)
new_primCmpInt(Neg(Succ(vwx3000)), Pos(vwx400)) → LT

The set Q consists of the following terms:

new_ltEs4(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs39(x0, x1, ty_Integer)
new_compare5(EQ, EQ)
new_esEs7(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(Just(x0), Just(x1), ty_Char)
new_primPlusNat1(Zero, x0)
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs4(x0, x1, ty_Float)
new_esEs15(Char(x0), Char(x1))
new_ltEs5(x0, x1)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_@0)
new_compare4(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Int)
new_esEs17(Right(x0), Right(x1), x2, ty_Char)
new_lt8(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_esEs17(Left(x0), Left(x1), ty_Double, x2)
new_asAs(True, x0)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs17(EQ, GT)
new_ltEs17(GT, EQ)
new_lt23(x0, x1, ty_Char)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(True, x0)
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs24(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare5(GT, GT)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Int)
new_esEs12(GT, EQ)
new_esEs12(EQ, GT)
new_esEs37(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Float)
new_compare113(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(:(x0, x1), [], x2)
new_primMulInt(Pos(x0), Pos(x1))
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare4(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_@0)
new_esEs13(:%(x0, x1), :%(x2, x3), x4)
new_esEs39(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Float)
new_esEs17(Left(x0), Left(x1), ty_@0, x2)
new_esEs11(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Integer)
new_compare26(x0, x1, False, x2, x3)
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primEqNat0(Zero, Zero)
new_esEs28(x0, x1, ty_Ordering)
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_lt22(x0, x1, ty_Ordering)
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_esEs11(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt15(x0, x1)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs5(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), x1)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs17(Right(x0), Right(x1), x2, ty_@0)
new_primMulNat0(Zero, Zero)
new_esEs34(x0, x1, ty_Float)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1)
new_esEs32(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Char)
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs24(Float(x0, x1), Float(x2, x3))
new_compare115(x0, x1, x2, x3, True, x4, x5)
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_compare5(LT, LT)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Double)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(Right(x0), Left(x1), x2, x3)
new_compare13(Left(x0), Right(x1), x2, x3)
new_esEs36(x0, x1, ty_Integer)
new_lt4(x0, x1)
new_esEs7(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Int)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs4(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_esEs32(x0, x1, ty_Bool)
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs34(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_@0)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs26(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_lt8(x0, x1, ty_Integer)
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs4(x0, x1, ty_Double)
new_lt8(x0, x1, ty_Int)
new_compare13(Left(x0), Left(x1), x2, x3)
new_esEs8(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Float)
new_esEs12(EQ, LT)
new_esEs12(LT, EQ)
new_esEs30(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Integer)
new_esEs17(Left(x0), Left(x1), ty_Int, x2)
new_esEs20(Just(x0), Just(x1), ty_Float)
new_esEs30(x0, x1, ty_Int)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_compare11(Float(x0, x1), Float(x2, x3))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs15(Just(x0), Nothing, x1)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs20(Nothing, Nothing, x0)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Integer)
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_lt21(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Ordering)
new_compare10(False, True)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(True, False)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Double)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_esEs23(True, True)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare10(False, False)
new_compare13(Right(x0), Right(x1), x2, x3)
new_primMulNat0(Succ(x0), Zero)
new_compare111(x0, x1, False, x2)
new_esEs5(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt14(x0, x1, x2)
new_esEs29(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs19(Double(x0, x1), Double(x2, x3))
new_esEs26(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Ordering)
new_lt12(x0, x1)
new_ltEs4(x0, x1, ty_Int)
new_esEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Float)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs31(x0, x1, ty_Integer)
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_esEs17(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_esEs39(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primEqNat0(Succ(x0), Zero)
new_lt20(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_compare114(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs10(x0, x1, ty_Float)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Bool)
new_esEs17(Left(x0), Left(x1), ty_Float, x2)
new_esEs23(True, False)
new_esEs23(False, True)
new_esEs37(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Ordering)
new_compare17(Nothing, Just(x0), x1)
new_compare25(x0, x1, False, x2, x3)
new_lt17(x0, x1, x2)
new_ltEs17(GT, LT)
new_ltEs17(LT, GT)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Char)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Float)
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs7(x0, x1)
new_lt8(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Ordering)
new_compare29(x0, x1, True, x2)
new_fsEs(x0)
new_compare4(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Float)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_not(True)
new_esEs34(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Bool)
new_compare19(x0, x1, True, x2, x3)
new_ltEs4(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_ltEs20(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_compare5(GT, LT)
new_compare5(LT, GT)
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_compare6(Double(x0, x1), Double(x2, x3))
new_ltEs23(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs17(Right(x0), Right(x1), x2, ty_Int)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Float)
new_compare8(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs17(LT, EQ)
new_ltEs17(EQ, LT)
new_ltEs12(x0, x1, x2)
new_esEs6(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Integer)
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs30(x0, x1, ty_@0)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14([], [], x0)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Integer)
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_compare4(x0, x1, ty_Integer)
new_esEs20(Just(x0), Just(x1), ty_Double)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs29(x0, x1, ty_Double)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_compare4(x0, x1, ty_@0)
new_ltEs17(EQ, EQ)
new_esEs28(x0, x1, ty_Float)
new_ltEs17(LT, LT)
new_esEs12(LT, LT)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Char)
new_primPlusNat0(Succ(x0), Zero)
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_esEs18(@0, @0)
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Int)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Double)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_lt20(x0, x1, ty_@0)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Nothing, Just(x0), x1)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_@0)
new_compare14(:(x0, x1), :(x2, x3), x4)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs24(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs4(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Double)
new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Ordering)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt18(x0, x1)
new_esEs8(x0, x1, ty_Bool)
new_ltEs4(x0, x1, ty_Char)
new_compare113(x0, x1, False, x2, x3)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(True, True)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_compare17(Just(x0), Nothing, x1)
new_esEs12(GT, GT)
new_lt8(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs17(Left(x0), Left(x1), ty_Bool, x2)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_compare111(x0, x1, True, x2)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Int)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Int)
new_esEs23(False, False)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Char)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_[], x2))
new_lt11(x0, x1)
new_lt23(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Bool)
new_compare26(x0, x1, True, x2, x3)
new_compare114(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(Just(x0), Nothing, x1)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(True, True)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs6(x0, x1, x2)
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_lt8(x0, x1, ty_Ordering)
new_esEs17(Left(x0), Left(x1), ty_Char, x2)
new_esEs10(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Float)
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_primCompAux1(x0, x1, x2, x3, x4)
new_lt9(x0, x1, x2)
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_esEs17(Right(x0), Right(x1), x2, ty_Integer)
new_compare8(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Ordering)
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_pePe(False, x0)
new_esEs9(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Float)
new_esEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_compare4(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare115(x0, x1, x2, x3, False, x4, x5)
new_lt23(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs28(x0, x1, ty_Double)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Integer)
new_esEs20(Just(x0), Just(x1), ty_@0)
new_esEs10(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs5(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Ordering)
new_esEs17(Right(x0), Right(x1), x2, ty_Bool)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Char)
new_esEs22(x0, x1)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Int)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs11(x0, x1, ty_Char)
new_esEs17(Right(x0), Right(x1), x2, ty_Float)
new_esEs11(x0, x1, ty_@0)
new_esEs20(Nothing, Just(x0), x1)
new_esEs29(x0, x1, ty_Ordering)
new_compare29(x0, x1, False, x2)
new_lt20(x0, x1, ty_Char)
new_compare12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs4(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Bool)
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs10(x0, x1, ty_Ordering)
new_esEs25(Integer(x0), Integer(x1))
new_compare14([], [], x0)
new_esEs12(EQ, EQ)
new_primPlusNat0(Zero, Zero)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Integer)
new_compare18(Char(x0), Char(x1))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs32(x0, x1, ty_Integer)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs31(x0, x1, ty_Char)
new_compare14([], :(x0, x1), x2)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_@0)
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_primPlusNat0(Zero, Succ(x0))
new_esEs5(x0, x1, ty_Char)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Integer)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_ltEs8(False, False)
new_compare4(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, GT, x2)
new_lt22(x0, x1, ty_Double)
new_ltEs17(GT, GT)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt8(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs8(False, True)
new_ltEs8(True, False)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Integer)
new_lt16(x0, x1, x2, x3)
new_esEs7(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Char)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt10(x0, x1)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Integer)
new_compare19(x0, x1, False, x2, x3)
new_ltEs21(x0, x1, ty_Float)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_@0)
new_esEs21(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Int)
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_ltEs22(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_ltEs18(x0, x1)
new_esEs5(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_@0)
new_primCmpNat0(Zero, Succ(x0))
new_compare15(x0, x1)
new_ltEs19(x0, x1, ty_Char)
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs23(x0, x1, ty_Char)
new_lt8(x0, x1, ty_Double)
new_lt23(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Int)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_primCmpNat0(Zero, Zero)
new_compare5(EQ, LT)
new_compare5(LT, EQ)
new_compare17(Nothing, Nothing, x0)
new_compare4(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Ordering)
new_esEs20(Just(x0), Just(x1), ty_Int)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs28(x0, x1, ty_Bool)
new_compare16(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs38(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_esEs4(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_@0)
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs19(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs15(Nothing, Nothing, x0)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_compare9(@0, @0)
new_primCompAux00(x0, x1, LT, x2)
new_esEs28(x0, x1, ty_Char)
new_esEs17(Right(x0), Right(x1), x2, ty_Double)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(:(x0, x1), [], x2)
new_ltEs21(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Double)
new_lt13(x0, x1, x2, x3)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs13(x0, x1)
new_esEs26(x0, x1, ty_Char)
new_compare4(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare4(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Char)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_compare5(GT, EQ)
new_compare5(EQ, GT)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_sr(x0, x1)
new_esEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt21(x0, x1, ty_Bool)
new_sr0(Integer(x0), Integer(x1))
new_ltEs16(x0, x1)
new_compare7(Integer(x0), Integer(x1))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(:(x0, x1), :(x2, x3), x4)
new_ltEs4(x0, x1, ty_@0)
new_compare25(x0, x1, True, x2, x3)
new_esEs14([], :(x0, x1), x2)
new_esEs4(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_esEs17(Left(x0), Right(x1), x2, x3)
new_esEs17(Right(x0), Left(x1), x2, x3)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Integer)
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1)
new_ltEs9(x0, x1)
new_lt22(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Zero)
new_esEs33(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare17(Just(x0), Just(x1), x2)
new_lt7(x0, x1, x2, x3, x4)
new_esEs31(x0, x1, ty_Double)

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 1 SCC with 4 less nodes.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                                ↳ DependencyGraphProof
QDP
                                    ↳ UsableRulesProof

Q DP problem:
The TRS P consists of the following rules:

new_ltEs2(@2(vwx430, vwx431), @2(vwx440, vwx441), app(app(ty_@2, bgb), bgc), bff) → new_lt2(vwx430, vwx440, bgb, bgc)
new_compare21(Left(vwx430), Left(vwx440), False, app(app(ty_Either, app(app(app(ty_@3, bcf), bcg), bch)), bda), hd) → new_ltEs(vwx430, vwx440, bcf, bcg, bch)
new_ltEs0(Right(vwx430), Right(vwx440), bdh, app(ty_Maybe, bfa)) → new_ltEs3(vwx430, vwx440, bfa)
new_lt0(vwx79, vwx82, dc, dd) → new_compare0(vwx79, vwx82, dc, dd)
new_primCompAux(Left(vwx300), Left(vwx400), vwx31, vwx41, app(app(ty_Either, ge), gf)) → new_compare21(vwx300, vwx400, new_esEs7(vwx300, vwx400, ge), ge, gf)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, cbe, app(app(app(ty_@3, cbf), cbg), cbh)) → new_ltEs(vwx93, vwx95, cbf, cbg, cbh)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, ea, app(ty_[], eg), db) → new_lt1(vwx80, vwx83, eg)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, app(app(ty_Either, cdc), cdd), cdb) → new_lt0(vwx92, vwx94, cdc, cdd)
new_compare24(vwx68, vwx69, False, app(ty_[], cef)) → new_ltEs1(vwx68, vwx69, cef)
new_compare21(Right(vwx430), Right(vwx440), False, app(app(ty_Either, bdh), app(ty_[], bef)), hd) → new_ltEs1(vwx430, vwx440, bef)
new_ltEs3(Just(vwx430), Just(vwx440), app(app(ty_@2, cae), caf)) → new_ltEs2(vwx430, vwx440, cae, caf)
new_ltEs0(Left(vwx430), Left(vwx440), app(ty_[], bdd), bda) → new_ltEs1(vwx430, vwx440, bdd)
new_compare21(Left(vwx430), Left(vwx440), False, app(app(ty_Either, app(ty_Maybe, bdg)), bda), hd) → new_ltEs3(vwx430, vwx440, bdg)
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, app(ty_[], hg)), hb), hc), hd) → new_lt1(vwx430, vwx440, hg)
new_compare22(vwx50, vwx51, False, cfb, app(ty_[], cfh)) → new_ltEs1(vwx50, vwx51, cfh)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, ea, da, app(ty_Maybe, gd)) → new_ltEs3(vwx81, vwx84, gd)
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, bac), hb), app(ty_Maybe, bce)), hd) → new_ltEs3(vwx432, vwx442, bce)
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, bac), app(app(ty_Either, bag), bah)), hc), hd) → new_lt0(vwx431, vwx441, bag, bah)
new_compare21(@2(vwx430, vwx431), @2(vwx440, vwx441), False, app(app(ty_@2, app(ty_Maybe, bgd)), bff), hd) → new_lt3(vwx430, vwx440, bgd)
new_primCompAux(@2(vwx300, vwx301), @2(vwx400, vwx401), vwx31, vwx41, app(app(ty_@2, cbb), cbc)) → new_compare23(vwx300, vwx301, vwx400, vwx401, new_asAs(new_esEs10(vwx300, vwx400, cbb), new_esEs9(vwx301, vwx401, cbc)), cbb, cbc)
new_lt1(vwx79, vwx82, de) → new_compare1(vwx79, vwx82, de)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, ea, app(ty_Maybe, fb), db) → new_lt3(vwx80, vwx83, fb)
new_ltEs1(vwx43, vwx44, bfb) → new_compare1(vwx43, vwx44, bfb)
new_ltEs0(Left(vwx430), Left(vwx440), app(app(app(ty_@3, bcf), bcg), bch), bda) → new_ltEs(vwx430, vwx440, bcf, bcg, bch)
new_primCompAux(vwx30, vwx40, vwx31, vwx41, cba) → new_primCompAux0(vwx31, vwx41, new_compare4(vwx30, vwx40, cba), app(ty_[], cba))
new_ltEs2(@2(vwx430, vwx431), @2(vwx440, vwx441), app(ty_Maybe, bgd), bff) → new_lt3(vwx430, vwx440, bgd)
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, bac), app(ty_[], bba)), hc), hd) → new_lt1(vwx431, vwx441, bba)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, app(app(app(ty_@3, ce), cf), cg), da, db) → new_compare(vwx79, vwx82, ce, cf, cg)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), app(app(ty_@2, hh), baa), hb, hc) → new_lt2(vwx430, vwx440, hh, baa)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, ea, app(app(ty_Either, ee), ef), db) → new_lt0(vwx80, vwx83, ee, ef)
new_ltEs3(Just(vwx430), Just(vwx440), app(app(app(ty_@3, bhg), bhh), caa)) → new_ltEs(vwx430, vwx440, bhg, bhh, caa)
new_compare24(vwx68, vwx69, False, app(ty_Maybe, cfa)) → new_ltEs3(vwx68, vwx69, cfa)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, cbe, app(ty_Maybe, ccf)) → new_ltEs3(vwx93, vwx95, ccf)
new_compare21(@2(vwx430, vwx431), @2(vwx440, vwx441), False, app(app(ty_@2, bge), app(app(ty_Either, bha), bhb)), hd) → new_ltEs0(vwx431, vwx441, bha, bhb)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, ea, da, app(app(app(ty_@3, fc), fd), ff)) → new_ltEs(vwx81, vwx84, fc, fd, ff)
new_compare21(@2(vwx430, vwx431), @2(vwx440, vwx441), False, app(app(ty_@2, bge), app(app(app(ty_@3, bgf), bgg), bgh)), hd) → new_ltEs(vwx431, vwx441, bgf, bgg, bgh)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, app(app(ty_Either, dc), dd), da, db) → new_compare0(vwx79, vwx82, dc, dd)
new_ltEs0(Right(vwx430), Right(vwx440), bdh, app(app(ty_Either, bed), bee)) → new_ltEs0(vwx430, vwx440, bed, bee)
new_ltEs2(@2(vwx430, vwx431), @2(vwx440, vwx441), app(app(app(ty_@3, bfc), bfd), bfe), bff) → new_lt(vwx430, vwx440, bfc, bfd, bfe)
new_compare21(@2(vwx430, vwx431), @2(vwx440, vwx441), False, app(app(ty_@2, bge), app(app(ty_@2, bhd), bhe)), hd) → new_ltEs2(vwx431, vwx441, bhd, bhe)
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, app(app(ty_Either, he), hf)), hb), hc), hd) → new_lt0(vwx430, vwx440, he, hf)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, ea, app(app(app(ty_@3, eb), ec), ed), db) → new_lt(vwx80, vwx83, eb, ec, ed)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), bac, app(app(app(ty_@3, bad), bae), baf), hc) → new_lt(vwx431, vwx441, bad, bae, baf)
new_ltEs0(Left(vwx430), Left(vwx440), app(app(ty_@2, bde), bdf), bda) → new_ltEs2(vwx430, vwx440, bde, bdf)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), bac, hb, app(ty_Maybe, bce)) → new_ltEs3(vwx432, vwx442, bce)
new_compare22(vwx50, vwx51, False, cfb, app(app(ty_@2, cga), cgb)) → new_ltEs2(vwx50, vwx51, cga, cgb)
new_ltEs0(Right(vwx430), Right(vwx440), bdh, app(app(ty_@2, beg), beh)) → new_ltEs2(vwx430, vwx440, beg, beh)
new_ltEs2(@2(vwx430, vwx431), @2(vwx440, vwx441), bge, app(ty_[], bhc)) → new_ltEs1(vwx431, vwx441, bhc)
new_compare2(@2(vwx300, vwx301), @2(vwx400, vwx401), cbb, cbc) → new_compare23(vwx300, vwx301, vwx400, vwx401, new_asAs(new_esEs10(vwx300, vwx400, cbb), new_esEs9(vwx301, vwx401, cbc)), cbb, cbc)
new_compare21(Right(vwx430), Right(vwx440), False, app(app(ty_Either, bdh), app(app(ty_Either, bed), bee)), hd) → new_ltEs0(vwx430, vwx440, bed, bee)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, app(app(ty_@2, cdf), cdg), cdb) → new_lt2(vwx92, vwx94, cdf, cdg)
new_compare21(Right(vwx430), Right(vwx440), False, app(app(ty_Either, bdh), app(ty_Maybe, bfa)), hd) → new_ltEs3(vwx430, vwx440, bfa)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, app(app(ty_@2, df), dg), da, db) → new_compare2(vwx79, vwx82, df, dg)
new_ltEs2(@2(vwx430, vwx431), @2(vwx440, vwx441), bge, app(app(ty_Either, bha), bhb)) → new_ltEs0(vwx431, vwx441, bha, bhb)
new_compare21(Left(vwx430), Left(vwx440), False, app(app(ty_Either, app(app(ty_Either, bdb), bdc)), bda), hd) → new_ltEs0(vwx430, vwx440, bdb, bdc)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), bac, app(ty_[], bba), hc) → new_lt1(vwx431, vwx441, bba)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, cbe, app(ty_[], ccc)) → new_ltEs1(vwx93, vwx95, ccc)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, ea, da, app(app(ty_Either, fg), fh)) → new_ltEs0(vwx81, vwx84, fg, fh)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), bac, hb, app(app(app(ty_@3, bbe), bbf), bbg)) → new_ltEs(vwx432, vwx442, bbe, bbf, bbg)
new_ltEs2(@2(vwx430, vwx431), @2(vwx440, vwx441), bge, app(ty_Maybe, bhf)) → new_ltEs3(vwx431, vwx441, bhf)
new_compare21(Just(vwx430), Just(vwx440), False, app(ty_Maybe, app(ty_Maybe, cag)), hd) → new_ltEs3(vwx430, vwx440, cag)
new_compare0(Right(vwx300), Right(vwx400), ge, gf) → new_compare22(vwx300, vwx400, new_esEs8(vwx300, vwx400, gf), ge, gf)
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, bac), hb), app(app(ty_@2, bcc), bcd)), hd) → new_ltEs2(vwx432, vwx442, bcc, bcd)
new_compare21(@2(vwx430, vwx431), @2(vwx440, vwx441), False, app(app(ty_@2, app(app(ty_Either, bfg), bfh)), bff), hd) → new_lt0(vwx430, vwx440, bfg, bfh)
new_primCompAux(@3(vwx300, vwx301, vwx302), @3(vwx400, vwx401, vwx402), vwx31, vwx41, app(app(app(ty_@3, cb), cc), cd)) → new_compare20(vwx300, vwx301, vwx302, vwx400, vwx401, vwx402, new_asAs(new_esEs6(vwx300, vwx400, cb), new_asAs(new_esEs5(vwx301, vwx401, cc), new_esEs4(vwx302, vwx402, cd))), cb, cc, cd)
new_compare22(vwx50, vwx51, False, cfb, app(app(ty_Either, cff), cfg)) → new_ltEs0(vwx50, vwx51, cff, cfg)
new_compare21(Left(vwx430), Left(vwx440), False, app(app(ty_Either, app(app(ty_@2, bde), bdf)), bda), hd) → new_ltEs2(vwx430, vwx440, bde, bdf)
new_compare21(Just(vwx430), Just(vwx440), False, app(ty_Maybe, app(app(ty_Either, cab), cac)), hd) → new_ltEs0(vwx430, vwx440, cab, cac)
new_ltEs2(@2(vwx430, vwx431), @2(vwx440, vwx441), app(ty_[], bga), bff) → new_lt1(vwx430, vwx440, bga)
new_ltEs3(Just(vwx430), Just(vwx440), app(ty_Maybe, cag)) → new_ltEs3(vwx430, vwx440, cag)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, ea, da, app(app(ty_@2, gb), gc)) → new_ltEs2(vwx81, vwx84, gb, gc)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), bac, app(app(ty_Either, bag), bah), hc) → new_lt0(vwx431, vwx441, bag, bah)
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, app(app(ty_@2, hh), baa)), hb), hc), hd) → new_lt2(vwx430, vwx440, hh, baa)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, ea, da, app(ty_[], ga)) → new_ltEs1(vwx81, vwx84, ga)
new_compare0(Left(vwx300), Left(vwx400), ge, gf) → new_compare21(vwx300, vwx400, new_esEs7(vwx300, vwx400, ge), ge, gf)
new_compare21(vwx43, vwx44, False, app(ty_[], bfb), hd) → new_compare1(vwx43, vwx44, bfb)
new_compare3(Just(vwx300), Just(vwx400), cbd) → new_compare24(vwx300, vwx400, new_esEs11(vwx300, vwx400, cbd), cbd)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), bac, hb, app(ty_[], bcb)) → new_ltEs1(vwx432, vwx442, bcb)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, app(ty_[], de), da, db) → new_compare1(vwx79, vwx82, de)
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, bac), app(ty_Maybe, bbd)), hc), hd) → new_lt3(vwx431, vwx441, bbd)
new_compare21(@2(vwx430, vwx431), @2(vwx440, vwx441), False, app(app(ty_@2, bge), app(ty_Maybe, bhf)), hd) → new_ltEs3(vwx431, vwx441, bhf)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, cbe, app(app(ty_@2, ccd), cce)) → new_ltEs2(vwx93, vwx95, ccd, cce)
new_compare21(Just(vwx430), Just(vwx440), False, app(ty_Maybe, app(app(app(ty_@3, bhg), bhh), caa)), hd) → new_ltEs(vwx430, vwx440, bhg, bhh, caa)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), bac, hb, app(app(ty_@2, bcc), bcd)) → new_ltEs2(vwx432, vwx442, bcc, bcd)
new_ltEs0(Left(vwx430), Left(vwx440), app(ty_Maybe, bdg), bda) → new_ltEs3(vwx430, vwx440, bdg)
new_ltEs2(@2(vwx430, vwx431), @2(vwx440, vwx441), bge, app(app(app(ty_@3, bgf), bgg), bgh)) → new_ltEs(vwx431, vwx441, bgf, bgg, bgh)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, app(app(app(ty_@3, ccg), cch), cda), cdb) → new_lt(vwx92, vwx94, ccg, cch, cda)
new_ltEs0(Right(vwx430), Right(vwx440), bdh, app(app(app(ty_@3, bea), beb), bec)) → new_ltEs(vwx430, vwx440, bea, beb, bec)
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, bac), app(app(ty_@2, bbb), bbc)), hc), hd) → new_lt2(vwx431, vwx441, bbb, bbc)
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, bac), hb), app(app(ty_Either, bbh), bca)), hd) → new_ltEs0(vwx432, vwx442, bbh, bca)
new_compare21(@2(vwx430, vwx431), @2(vwx440, vwx441), False, app(app(ty_@2, app(app(app(ty_@3, bfc), bfd), bfe)), bff), hd) → new_lt(vwx430, vwx440, bfc, bfd, bfe)
new_compare22(vwx50, vwx51, False, cfb, app(app(app(ty_@3, cfc), cfd), cfe)) → new_ltEs(vwx50, vwx51, cfc, cfd, cfe)
new_ltEs2(@2(vwx430, vwx431), @2(vwx440, vwx441), app(app(ty_Either, bfg), bfh), bff) → new_lt0(vwx430, vwx440, bfg, bfh)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, cbe, app(app(ty_Either, cca), ccb)) → new_ltEs0(vwx93, vwx95, cca, ccb)
new_compare24(vwx68, vwx69, False, app(app(app(ty_@3, cea), ceb), cec)) → new_ltEs(vwx68, vwx69, cea, ceb, cec)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), app(ty_[], hg), hb, hc) → new_lt1(vwx430, vwx440, hg)
new_ltEs0(Left(vwx430), Left(vwx440), app(app(ty_Either, bdb), bdc), bda) → new_ltEs0(vwx430, vwx440, bdb, bdc)
new_ltEs3(Just(vwx430), Just(vwx440), app(app(ty_Either, cab), cac)) → new_ltEs0(vwx430, vwx440, cab, cac)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, app(ty_[], cde), cdb) → new_lt1(vwx92, vwx94, cde)
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, app(ty_Maybe, bab)), hb), hc), hd) → new_lt3(vwx430, vwx440, bab)
new_compare21(@2(vwx430, vwx431), @2(vwx440, vwx441), False, app(app(ty_@2, app(app(ty_@2, bgb), bgc)), bff), hd) → new_lt2(vwx430, vwx440, bgb, bgc)
new_compare1(:(vwx300, vwx301), :(vwx400, vwx401), cah) → new_primCompAux(vwx300, vwx400, vwx301, vwx401, cah)
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, bac), hb), app(ty_[], bcb)), hd) → new_ltEs1(vwx432, vwx442, bcb)
new_compare24(vwx68, vwx69, False, app(app(ty_@2, ceg), ceh)) → new_ltEs2(vwx68, vwx69, ceg, ceh)
new_compare21(Right(vwx430), Right(vwx440), False, app(app(ty_Either, bdh), app(app(app(ty_@3, bea), beb), bec)), hd) → new_ltEs(vwx430, vwx440, bea, beb, bec)
new_compare24(vwx68, vwx69, False, app(app(ty_Either, ced), cee)) → new_ltEs0(vwx68, vwx69, ced, cee)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, ea, app(app(ty_@2, eh), fa), db) → new_lt2(vwx80, vwx83, eh, fa)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), bac, app(app(ty_@2, bbb), bbc), hc) → new_lt2(vwx431, vwx441, bbb, bbc)
new_compare21(@2(vwx430, vwx431), @2(vwx440, vwx441), False, app(app(ty_@2, bge), app(ty_[], bhc)), hd) → new_ltEs1(vwx431, vwx441, bhc)
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, app(app(app(ty_@3, gg), gh), ha)), hb), hc), hd) → new_lt(vwx430, vwx440, gg, gh, ha)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), app(app(app(ty_@3, gg), gh), ha), hb, hc) → new_lt(vwx430, vwx440, gg, gh, ha)
new_primCompAux(Right(vwx300), Right(vwx400), vwx31, vwx41, app(app(ty_Either, ge), gf)) → new_compare22(vwx300, vwx400, new_esEs8(vwx300, vwx400, gf), ge, gf)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), bac, hb, app(app(ty_Either, bbh), bca)) → new_ltEs0(vwx432, vwx442, bbh, bca)
new_ltEs2(@2(vwx430, vwx431), @2(vwx440, vwx441), bge, app(app(ty_@2, bhd), bhe)) → new_ltEs2(vwx431, vwx441, bhd, bhe)
new_ltEs0(Right(vwx430), Right(vwx440), bdh, app(ty_[], bef)) → new_ltEs1(vwx430, vwx440, bef)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), app(app(ty_Either, he), hf), hb, hc) → new_lt0(vwx430, vwx440, he, hf)
new_compare21(@2(vwx430, vwx431), @2(vwx440, vwx441), False, app(app(ty_@2, app(ty_[], bga)), bff), hd) → new_lt1(vwx430, vwx440, bga)
new_compare21(Just(vwx430), Just(vwx440), False, app(ty_Maybe, app(app(ty_@2, cae), caf)), hd) → new_ltEs2(vwx430, vwx440, cae, caf)
new_primCompAux(:(vwx300, vwx301), :(vwx400, vwx401), vwx31, vwx41, app(ty_[], cah)) → new_primCompAux(vwx300, vwx400, vwx301, vwx401, cah)
new_compare21(Left(vwx430), Left(vwx440), False, app(app(ty_Either, app(ty_[], bdd)), bda), hd) → new_ltEs1(vwx430, vwx440, bdd)
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, bac), hb), app(app(app(ty_@3, bbe), bbf), bbg)), hd) → new_ltEs(vwx432, vwx442, bbe, bbf, bbg)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, app(ty_Maybe, dh), da, db) → new_compare3(vwx79, vwx82, dh)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), bac, app(ty_Maybe, bbd), hc) → new_lt3(vwx431, vwx441, bbd)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, app(ty_Maybe, cdh), cdb) → new_lt3(vwx92, vwx94, cdh)
new_primCompAux0(vwx21, vwx22, EQ, app(ty_[], bf)) → new_compare1(vwx21, vwx22, bf)
new_lt(vwx79, vwx82, ce, cf, cg) → new_compare(vwx79, vwx82, ce, cf, cg)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), app(ty_Maybe, bab), hb, hc) → new_lt3(vwx430, vwx440, bab)
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, bac), app(app(app(ty_@3, bad), bae), baf)), hc), hd) → new_lt(vwx431, vwx441, bad, bae, baf)
new_compare(@3(vwx300, vwx301, vwx302), @3(vwx400, vwx401, vwx402), cb, cc, cd) → new_compare20(vwx300, vwx301, vwx302, vwx400, vwx401, vwx402, new_asAs(new_esEs6(vwx300, vwx400, cb), new_asAs(new_esEs5(vwx301, vwx401, cc), new_esEs4(vwx302, vwx402, cd))), cb, cc, cd)
new_lt2(vwx79, vwx82, df, dg) → new_compare2(vwx79, vwx82, df, dg)
new_compare21(Right(vwx430), Right(vwx440), False, app(app(ty_Either, bdh), app(app(ty_@2, beg), beh)), hd) → new_ltEs2(vwx430, vwx440, beg, beh)
new_compare21(Just(vwx430), Just(vwx440), False, app(ty_Maybe, app(ty_[], cad)), hd) → new_ltEs1(vwx430, vwx440, cad)
new_compare22(vwx50, vwx51, False, cfb, app(ty_Maybe, cgc)) → new_ltEs3(vwx50, vwx51, cgc)
new_ltEs3(Just(vwx430), Just(vwx440), app(ty_[], cad)) → new_ltEs1(vwx430, vwx440, cad)
new_primCompAux(Just(vwx300), Just(vwx400), vwx31, vwx41, app(ty_Maybe, cbd)) → new_compare24(vwx300, vwx400, new_esEs11(vwx300, vwx400, cbd), cbd)
new_lt3(vwx79, vwx82, dh) → new_compare3(vwx79, vwx82, dh)

The TRS R consists of the following rules:

new_esEs38(vwx79, vwx82, app(ty_[], de)) → new_esEs14(vwx79, vwx82, de)
new_esEs33(vwx3001, vwx4001, ty_Integer) → new_esEs25(vwx3001, vwx4001)
new_ltEs20(vwx68, vwx69, ty_Char) → new_ltEs18(vwx68, vwx69)
new_lt22(vwx80, vwx83, ty_Double) → new_lt4(vwx80, vwx83)
new_ltEs11(Right(vwx430), Right(vwx440), bdh, ty_Bool) → new_ltEs8(vwx430, vwx440)
new_ltEs8(False, True) → True
new_esEs5(vwx301, vwx401, ty_Double) → new_esEs19(vwx301, vwx401)
new_esEs37(vwx80, vwx83, app(app(ty_Either, ee), ef)) → new_esEs17(vwx80, vwx83, ee, ef)
new_esEs34(vwx3000, vwx4000, app(app(ty_Either, fcg), fch)) → new_esEs17(vwx3000, vwx4000, fcg, fch)
new_esEs8(vwx300, vwx400, ty_Integer) → new_esEs25(vwx300, vwx400)
new_lt19(vwx430, vwx440, ty_Integer) → new_lt18(vwx430, vwx440)
new_compare26(vwx50, vwx51, False, cfb, ebg) → new_compare19(vwx50, vwx51, new_ltEs4(vwx50, vwx51, ebg), cfb, ebg)
new_esEs5(vwx301, vwx401, app(ty_[], dhf)) → new_esEs14(vwx301, vwx401, dhf)
new_esEs32(vwx3002, vwx4002, app(app(app(ty_@3, ehh), faa), fab)) → new_esEs16(vwx3002, vwx4002, ehh, faa, fab)
new_ltEs23(vwx43, vwx44, ty_Integer) → new_ltEs16(vwx43, vwx44)
new_compare112(vwx144, vwx145, vwx146, vwx147, vwx148, vwx149, True, vwx151, ece, ecf, ecg) → new_compare110(vwx144, vwx145, vwx146, vwx147, vwx148, vwx149, True, ece, ecf, ecg)
new_esEs30(vwx431, vwx441, app(ty_[], bba)) → new_esEs14(vwx431, vwx441, bba)
new_ltEs11(Left(vwx430), Left(vwx440), ty_Char, bda) → new_ltEs18(vwx430, vwx440)
new_compare14([], :(vwx400, vwx401), cah) → LT
new_esEs17(Left(vwx3000), Right(vwx4000), ebd, ebe) → False
new_esEs17(Right(vwx3000), Left(vwx4000), ebd, ebe) → False
new_compare13(Left(vwx300), Right(vwx400), ge, gf) → LT
new_esEs38(vwx79, vwx82, ty_Bool) → new_esEs23(vwx79, vwx82)
new_esEs17(Left(vwx3000), Left(vwx4000), ty_Bool, ebe) → new_esEs23(vwx3000, vwx4000)
new_esEs10(vwx300, vwx400, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs16(vwx300, vwx400, dce, dcf, dcg)
new_ltEs24(vwx93, vwx95, app(ty_[], ccc)) → new_ltEs12(vwx93, vwx95, ccc)
new_lt20(vwx431, vwx441, app(app(ty_Either, bag), bah)) → new_lt13(vwx431, vwx441, bag, bah)
new_primCompAux00(vwx21, vwx22, EQ, app(ty_Ratio, fhb)) → new_compare8(vwx21, vwx22, fhb)
new_esEs26(vwx3001, vwx4001, app(app(ty_@2, deg), deh)) → new_esEs21(vwx3001, vwx4001, deg, deh)
new_lt20(vwx431, vwx441, ty_Integer) → new_lt18(vwx431, vwx441)
new_ltEs19(vwx431, vwx441, app(ty_Maybe, bhf)) → new_ltEs15(vwx431, vwx441, bhf)
new_ltEs24(vwx93, vwx95, app(app(ty_@2, ccd), cce)) → new_ltEs14(vwx93, vwx95, ccd, cce)
new_ltEs22(vwx81, vwx84, ty_@0) → new_ltEs7(vwx81, vwx84)
new_esEs11(vwx300, vwx400, ty_Integer) → new_esEs25(vwx300, vwx400)
new_esEs38(vwx79, vwx82, ty_Integer) → new_esEs25(vwx79, vwx82)
new_ltEs15(Just(vwx430), Just(vwx440), ty_Integer) → new_ltEs16(vwx430, vwx440)
new_compare6(Double(vwx300, vwx301), Double(vwx400, vwx401)) → new_compare15(new_sr(vwx300, vwx400), new_sr(vwx301, vwx401))
new_esEs19(Double(vwx3000, vwx3001), Double(vwx4000, vwx4001)) → new_esEs22(new_sr(vwx3000, vwx4000), new_sr(vwx3001, vwx4001))
new_esEs17(Right(vwx3000), Right(vwx4000), ebd, ty_Char) → new_esEs15(vwx3000, vwx4000)
new_lt21(vwx79, vwx82, ty_Bool) → new_lt11(vwx79, vwx82)
new_ltEs11(Left(vwx430), Left(vwx440), app(ty_Maybe, bdg), bda) → new_ltEs15(vwx430, vwx440, bdg)
new_esEs27(vwx3000, vwx4000, ty_Char) → new_esEs15(vwx3000, vwx4000)
new_esEs12(LT, GT) → False
new_esEs12(GT, LT) → False
new_ltEs23(vwx43, vwx44, ty_Double) → new_ltEs5(vwx43, vwx44)
new_esEs34(vwx3000, vwx4000, ty_Int) → new_esEs22(vwx3000, vwx4000)
new_lt16(vwx79, vwx82, df, dg) → new_esEs12(new_compare16(vwx79, vwx82, df, dg), LT)
new_esEs6(vwx300, vwx400, ty_Int) → new_esEs22(vwx300, vwx400)
new_compare15(vwx30, vwx40) → new_primCmpInt(vwx30, vwx40)
new_esEs29(vwx3000, vwx4000, app(app(ty_Either, ede), edf)) → new_esEs17(vwx3000, vwx4000, ede, edf)
new_esEs35(vwx3001, vwx4001, ty_Int) → new_esEs22(vwx3001, vwx4001)
new_ltEs11(Right(vwx430), Right(vwx440), bdh, app(app(app(ty_@3, bea), beb), bec)) → new_ltEs10(vwx430, vwx440, bea, beb, bec)
new_esEs4(vwx302, vwx402, app(app(app(ty_@3, dge), dgf), dgg)) → new_esEs16(vwx302, vwx402, dge, dgf, dgg)
new_ltEs23(vwx43, vwx44, app(app(ty_@2, bge), bff)) → new_ltEs14(vwx43, vwx44, bge, bff)
new_compare13(Right(vwx300), Left(vwx400), ge, gf) → GT
new_lt20(vwx431, vwx441, ty_Float) → new_lt12(vwx431, vwx441)
new_lt22(vwx80, vwx83, ty_Ordering) → new_lt5(vwx80, vwx83)
new_esEs32(vwx3002, vwx4002, ty_Int) → new_esEs22(vwx3002, vwx4002)
new_ltEs22(vwx81, vwx84, app(app(ty_Either, fg), fh)) → new_ltEs11(vwx81, vwx84, fg, fh)
new_compare27(vwx92, vwx93, vwx94, vwx95, True, cbe, cdb) → EQ
new_esEs17(Left(vwx3000), Left(vwx4000), ty_Int, ebe) → new_esEs22(vwx3000, vwx4000)
new_ltEs17(EQ, LT) → False
new_ltEs11(Left(vwx430), Left(vwx440), app(app(app(ty_@3, bcf), bcg), bch), bda) → new_ltEs10(vwx430, vwx440, bcf, bcg, bch)
new_pePe(False, vwx170) → vwx170
new_esEs17(Right(vwx3000), Right(vwx4000), ebd, app(ty_[], efe)) → new_esEs14(vwx3000, vwx4000, efe)
new_lt20(vwx431, vwx441, ty_Bool) → new_lt11(vwx431, vwx441)
new_compare4(vwx30, vwx40, app(app(ty_@2, cbb), cbc)) → new_compare16(vwx30, vwx40, cbb, cbc)
new_esEs37(vwx80, vwx83, app(ty_Ratio, fdg)) → new_esEs13(vwx80, vwx83, fdg)
new_esEs29(vwx3000, vwx4000, app(ty_[], eda)) → new_esEs14(vwx3000, vwx4000, eda)
new_esEs5(vwx301, vwx401, ty_Ordering) → new_esEs12(vwx301, vwx401)
new_esEs4(vwx302, vwx402, ty_Int) → new_esEs22(vwx302, vwx402)
new_esEs33(vwx3001, vwx4001, ty_Float) → new_esEs24(vwx3001, vwx4001)
new_esEs8(vwx300, vwx400, app(app(app(ty_@3, daa), dab), dac)) → new_esEs16(vwx300, vwx400, daa, dab, dac)
new_esEs39(vwx92, vwx94, ty_Float) → new_esEs24(vwx92, vwx94)
new_esEs27(vwx3000, vwx4000, app(ty_Maybe, dfh)) → new_esEs20(vwx3000, vwx4000, dfh)
new_esEs9(vwx301, vwx401, ty_Bool) → new_esEs23(vwx301, vwx401)
new_ltEs20(vwx68, vwx69, app(ty_[], cef)) → new_ltEs12(vwx68, vwx69, cef)
new_lt8(vwx430, vwx440, app(ty_[], bga)) → new_lt14(vwx430, vwx440, bga)
new_esEs31(vwx430, vwx440, app(app(ty_@2, hh), baa)) → new_esEs21(vwx430, vwx440, hh, baa)
new_esEs17(Left(vwx3000), Left(vwx4000), app(ty_[], eec), ebe) → new_esEs14(vwx3000, vwx4000, eec)
new_esEs9(vwx301, vwx401, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs16(vwx301, vwx401, dbc, dbd, dbe)
new_esEs34(vwx3000, vwx4000, app(app(app(ty_@3, fcd), fce), fcf)) → new_esEs16(vwx3000, vwx4000, fcd, fce, fcf)
new_esEs17(Left(vwx3000), Left(vwx4000), ty_Integer, ebe) → new_esEs25(vwx3000, vwx4000)
new_esEs33(vwx3001, vwx4001, app(app(app(ty_@3, fbb), fbc), fbd)) → new_esEs16(vwx3001, vwx4001, fbb, fbc, fbd)
new_ltEs4(vwx50, vwx51, app(app(ty_Either, cff), cfg)) → new_ltEs11(vwx50, vwx51, cff, cfg)
new_lt22(vwx80, vwx83, ty_Float) → new_lt12(vwx80, vwx83)
new_esEs5(vwx301, vwx401, ty_Char) → new_esEs15(vwx301, vwx401)
new_lt20(vwx431, vwx441, app(ty_Ratio, ehb)) → new_lt9(vwx431, vwx441, ehb)
new_esEs20(Just(vwx3000), Just(vwx4000), ty_Char) → new_esEs15(vwx3000, vwx4000)
new_lt19(vwx430, vwx440, app(app(ty_@2, hh), baa)) → new_lt16(vwx430, vwx440, hh, baa)
new_compare4(vwx30, vwx40, ty_Double) → new_compare6(vwx30, vwx40)
new_esEs12(LT, LT) → True
new_compare13(Right(vwx300), Right(vwx400), ge, gf) → new_compare26(vwx300, vwx400, new_esEs8(vwx300, vwx400, gf), ge, gf)
new_pePe(True, vwx170) → True
new_primEqNat0(Zero, Zero) → True
new_esEs27(vwx3000, vwx4000, ty_@0) → new_esEs18(vwx3000, vwx4000)
new_compare8(:%(vwx300, vwx301), :%(vwx400, vwx401), ty_Int) → new_compare15(new_sr(vwx300, vwx401), new_sr(vwx400, vwx301))
new_compare27(vwx92, vwx93, vwx94, vwx95, False, cbe, cdb) → new_compare114(vwx92, vwx93, vwx94, vwx95, new_lt23(vwx92, vwx94, cbe), new_asAs(new_esEs39(vwx92, vwx94, cbe), new_ltEs24(vwx93, vwx95, cdb)), cbe, cdb)
new_esEs29(vwx3000, vwx4000, ty_Integer) → new_esEs25(vwx3000, vwx4000)
new_esEs17(Right(vwx3000), Right(vwx4000), ebd, ty_Bool) → new_esEs23(vwx3000, vwx4000)
new_primMulNat0(Succ(vwx30100), Succ(vwx40100)) → new_primPlusNat1(new_primMulNat0(vwx30100, Succ(vwx40100)), vwx40100)
new_lt21(vwx79, vwx82, app(app(ty_Either, dc), dd)) → new_lt13(vwx79, vwx82, dc, dd)
new_esEs27(vwx3000, vwx4000, app(ty_Ratio, dfa)) → new_esEs13(vwx3000, vwx4000, dfa)
new_esEs6(vwx300, vwx400, app(ty_[], eah)) → new_esEs14(vwx300, vwx400, eah)
new_esEs23(False, False) → True
new_esEs6(vwx300, vwx400, ty_Ordering) → new_esEs12(vwx300, vwx400)
new_esEs30(vwx431, vwx441, app(app(app(ty_@3, bad), bae), baf)) → new_esEs16(vwx431, vwx441, bad, bae, baf)
new_lt21(vwx79, vwx82, ty_Double) → new_lt4(vwx79, vwx82)
new_esEs15(Char(vwx3000), Char(vwx4000)) → new_primEqNat0(vwx3000, vwx4000)
new_esEs38(vwx79, vwx82, app(ty_Ratio, fdf)) → new_esEs13(vwx79, vwx82, fdf)
new_ltEs24(vwx93, vwx95, ty_Ordering) → new_ltEs17(vwx93, vwx95)
new_esEs34(vwx3000, vwx4000, ty_Double) → new_esEs19(vwx3000, vwx4000)
new_esEs5(vwx301, vwx401, app(app(ty_Either, eab), eac)) → new_esEs17(vwx301, vwx401, eab, eac)
new_ltEs11(Right(vwx430), Right(vwx440), bdh, ty_@0) → new_ltEs7(vwx430, vwx440)
new_compare17(Just(vwx300), Just(vwx400), cbd) → new_compare29(vwx300, vwx400, new_esEs11(vwx300, vwx400, cbd), cbd)
new_lt8(vwx430, vwx440, app(app(app(ty_@3, bfc), bfd), bfe)) → new_lt7(vwx430, vwx440, bfc, bfd, bfe)
new_esEs11(vwx300, vwx400, app(ty_Maybe, ffb)) → new_esEs20(vwx300, vwx400, ffb)
new_compare8(:%(vwx300, vwx301), :%(vwx400, vwx401), ty_Integer) → new_compare7(new_sr0(vwx300, vwx401), new_sr0(vwx400, vwx301))
new_ltEs24(vwx93, vwx95, ty_Char) → new_ltEs18(vwx93, vwx95)
new_ltEs11(Right(vwx430), Right(vwx440), bdh, ty_Ordering) → new_ltEs17(vwx430, vwx440)
new_ltEs21(vwx432, vwx442, ty_Integer) → new_ltEs16(vwx432, vwx442)
new_esEs10(vwx300, vwx400, ty_Int) → new_esEs22(vwx300, vwx400)
new_esEs7(vwx300, vwx400, ty_Bool) → new_esEs23(vwx300, vwx400)
new_esEs26(vwx3001, vwx4001, ty_Int) → new_esEs22(vwx3001, vwx4001)
new_compare4(vwx30, vwx40, ty_Integer) → new_compare7(vwx30, vwx40)
new_primEqInt(Neg(Succ(vwx30000)), Neg(Succ(vwx40000))) → new_primEqNat0(vwx30000, vwx40000)
new_esEs4(vwx302, vwx402, ty_Bool) → new_esEs23(vwx302, vwx402)
new_lt22(vwx80, vwx83, app(ty_Ratio, fdg)) → new_lt9(vwx80, vwx83, fdg)
new_ltEs12(vwx43, vwx44, bfb) → new_fsEs(new_compare14(vwx43, vwx44, bfb))
new_esEs29(vwx3000, vwx4000, app(app(app(ty_@3, edb), edc), edd)) → new_esEs16(vwx3000, vwx4000, edb, edc, edd)
new_esEs28(vwx430, vwx440, ty_Char) → new_esEs15(vwx430, vwx440)
new_ltEs11(Left(vwx430), Left(vwx440), ty_Int, bda) → new_ltEs13(vwx430, vwx440)
new_esEs10(vwx300, vwx400, ty_Integer) → new_esEs25(vwx300, vwx400)
new_lt20(vwx431, vwx441, ty_Char) → new_lt6(vwx431, vwx441)
new_esEs32(vwx3002, vwx4002, ty_Integer) → new_esEs25(vwx3002, vwx4002)
new_ltEs21(vwx432, vwx442, ty_Double) → new_ltEs5(vwx432, vwx442)
new_esEs30(vwx431, vwx441, ty_Integer) → new_esEs25(vwx431, vwx441)
new_esEs6(vwx300, vwx400, app(app(ty_@2, dde), ddf)) → new_esEs21(vwx300, vwx400, dde, ddf)
new_lt4(vwx79, vwx82) → new_esEs12(new_compare6(vwx79, vwx82), LT)
new_esEs12(LT, EQ) → False
new_esEs12(EQ, LT) → False
new_esEs9(vwx301, vwx401, app(ty_[], dbb)) → new_esEs14(vwx301, vwx401, dbb)
new_ltEs6(vwx43, vwx44, fhd) → new_fsEs(new_compare8(vwx43, vwx44, fhd))
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs26(vwx3001, vwx4001, app(ty_[], ddh)) → new_esEs14(vwx3001, vwx4001, ddh)
new_esEs8(vwx300, vwx400, app(ty_Ratio, chg)) → new_esEs13(vwx300, vwx400, chg)
new_lt8(vwx430, vwx440, ty_@0) → new_lt10(vwx430, vwx440)
new_compare26(vwx50, vwx51, True, cfb, ebg) → EQ
new_primPlusNat1(Zero, vwx40100) → Succ(vwx40100)
new_compare111(vwx132, vwx133, True, egf) → LT
new_esEs7(vwx300, vwx400, app(ty_Ratio, cge)) → new_esEs13(vwx300, vwx400, cge)
new_ltEs4(vwx50, vwx51, app(app(ty_@2, cga), cgb)) → new_ltEs14(vwx50, vwx51, cga, cgb)
new_ltEs24(vwx93, vwx95, ty_Bool) → new_ltEs8(vwx93, vwx95)
new_esEs9(vwx301, vwx401, app(app(ty_Either, dbf), dbg)) → new_esEs17(vwx301, vwx401, dbf, dbg)
new_ltEs7(vwx43, vwx44) → new_fsEs(new_compare9(vwx43, vwx44))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs28(vwx430, vwx440, app(app(ty_@2, bgb), bgc)) → new_esEs21(vwx430, vwx440, bgb, bgc)
new_esEs7(vwx300, vwx400, ty_Float) → new_esEs24(vwx300, vwx400)
new_lt23(vwx92, vwx94, ty_Char) → new_lt6(vwx92, vwx94)
new_esEs9(vwx301, vwx401, ty_Integer) → new_esEs25(vwx301, vwx401)
new_primEqInt(Pos(Succ(vwx30000)), Pos(Succ(vwx40000))) → new_primEqNat0(vwx30000, vwx40000)
new_esEs34(vwx3000, vwx4000, app(ty_Ratio, fcb)) → new_esEs13(vwx3000, vwx4000, fcb)
new_esEs31(vwx430, vwx440, ty_Bool) → new_esEs23(vwx430, vwx440)
new_esEs39(vwx92, vwx94, app(ty_Maybe, cdh)) → new_esEs20(vwx92, vwx94, cdh)
new_esEs38(vwx79, vwx82, ty_Int) → new_esEs22(vwx79, vwx82)
new_esEs17(Right(vwx3000), Right(vwx4000), ebd, ty_Int) → new_esEs22(vwx3000, vwx4000)
new_esEs38(vwx79, vwx82, app(app(ty_Either, dc), dd)) → new_esEs17(vwx79, vwx82, dc, dd)
new_primEqNat0(Succ(vwx30000), Succ(vwx40000)) → new_primEqNat0(vwx30000, vwx40000)
new_ltEs23(vwx43, vwx44, ty_Bool) → new_ltEs8(vwx43, vwx44)
new_lt6(vwx79, vwx82) → new_esEs12(new_compare18(vwx79, vwx82), LT)
new_esEs17(Left(vwx3000), Left(vwx4000), app(ty_Ratio, eeb), ebe) → new_esEs13(vwx3000, vwx4000, eeb)
new_ltEs23(vwx43, vwx44, ty_Char) → new_ltEs18(vwx43, vwx44)
new_esEs33(vwx3001, vwx4001, app(ty_[], fba)) → new_esEs14(vwx3001, vwx4001, fba)
new_esEs26(vwx3001, vwx4001, ty_Ordering) → new_esEs12(vwx3001, vwx4001)
new_lt21(vwx79, vwx82, ty_Int) → new_lt15(vwx79, vwx82)
new_esEs39(vwx92, vwx94, ty_Char) → new_esEs15(vwx92, vwx94)
new_lt8(vwx430, vwx440, ty_Bool) → new_lt11(vwx430, vwx440)
new_primCompAux00(vwx21, vwx22, EQ, app(ty_[], bf)) → new_compare14(vwx21, vwx22, bf)
new_primCmpInt(Neg(Succ(vwx3000)), Neg(vwx400)) → new_primCmpNat0(vwx400, Succ(vwx3000))
new_ltEs15(Just(vwx430), Just(vwx440), app(app(ty_@2, cae), caf)) → new_ltEs14(vwx430, vwx440, cae, caf)
new_ltEs24(vwx93, vwx95, ty_Integer) → new_ltEs16(vwx93, vwx95)
new_ltEs19(vwx431, vwx441, ty_Bool) → new_ltEs8(vwx431, vwx441)
new_esEs10(vwx300, vwx400, ty_Char) → new_esEs15(vwx300, vwx400)
new_esEs30(vwx431, vwx441, ty_Float) → new_esEs24(vwx431, vwx441)
new_ltEs11(Right(vwx430), Right(vwx440), bdh, app(app(ty_Either, bed), bee)) → new_ltEs11(vwx430, vwx440, bed, bee)
new_esEs38(vwx79, vwx82, ty_@0) → new_esEs18(vwx79, vwx82)
new_esEs37(vwx80, vwx83, app(app(ty_@2, eh), fa)) → new_esEs21(vwx80, vwx83, eh, fa)
new_esEs27(vwx3000, vwx4000, app(app(ty_Either, dff), dfg)) → new_esEs17(vwx3000, vwx4000, dff, dfg)
new_esEs33(vwx3001, vwx4001, ty_@0) → new_esEs18(vwx3001, vwx4001)
new_esEs9(vwx301, vwx401, ty_Float) → new_esEs24(vwx301, vwx401)
new_esEs26(vwx3001, vwx4001, ty_Float) → new_esEs24(vwx3001, vwx4001)
new_esEs10(vwx300, vwx400, ty_Bool) → new_esEs23(vwx300, vwx400)
new_lt14(vwx79, vwx82, de) → new_esEs12(new_compare14(vwx79, vwx82, de), LT)
new_esEs17(Right(vwx3000), Right(vwx4000), ebd, ty_@0) → new_esEs18(vwx3000, vwx4000)
new_ltEs20(vwx68, vwx69, app(ty_Maybe, cfa)) → new_ltEs15(vwx68, vwx69, cfa)
new_esEs20(Just(vwx3000), Just(vwx4000), ty_Float) → new_esEs24(vwx3000, vwx4000)
new_primEqInt(Neg(Zero), Pos(Succ(vwx40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vwx40000))) → False
new_esEs9(vwx301, vwx401, ty_@0) → new_esEs18(vwx301, vwx401)
new_esEs30(vwx431, vwx441, ty_Bool) → new_esEs23(vwx431, vwx441)
new_lt23(vwx92, vwx94, ty_Double) → new_lt4(vwx92, vwx94)
new_primCmpInt(Pos(Zero), Pos(Succ(vwx4000))) → new_primCmpNat0(Zero, Succ(vwx4000))
new_ltEs23(vwx43, vwx44, ty_Int) → new_ltEs13(vwx43, vwx44)
new_esEs9(vwx301, vwx401, ty_Ordering) → new_esEs12(vwx301, vwx401)
new_esEs13(:%(vwx3000, vwx3001), :%(vwx4000, vwx4001), eag) → new_asAs(new_esEs36(vwx3000, vwx4000, eag), new_esEs35(vwx3001, vwx4001, eag))
new_primCompAux00(vwx21, vwx22, EQ, ty_Int) → new_compare15(vwx21, vwx22)
new_esEs10(vwx300, vwx400, ty_Double) → new_esEs19(vwx300, vwx400)
new_ltEs20(vwx68, vwx69, ty_Int) → new_ltEs13(vwx68, vwx69)
new_esEs10(vwx300, vwx400, ty_@0) → new_esEs18(vwx300, vwx400)
new_esEs7(vwx300, vwx400, ty_Double) → new_esEs19(vwx300, vwx400)
new_esEs28(vwx430, vwx440, ty_Ordering) → new_esEs12(vwx430, vwx440)
new_esEs38(vwx79, vwx82, ty_Double) → new_esEs19(vwx79, vwx82)
new_ltEs22(vwx81, vwx84, ty_Int) → new_ltEs13(vwx81, vwx84)
new_ltEs11(Right(vwx430), Right(vwx440), bdh, app(ty_Maybe, bfa)) → new_ltEs15(vwx430, vwx440, bfa)
new_esEs33(vwx3001, vwx4001, app(app(ty_@2, fbh), fca)) → new_esEs21(vwx3001, vwx4001, fbh, fca)
new_not(False) → True
new_esEs8(vwx300, vwx400, ty_Float) → new_esEs24(vwx300, vwx400)
new_esEs29(vwx3000, vwx4000, ty_@0) → new_esEs18(vwx3000, vwx4000)
new_ltEs21(vwx432, vwx442, ty_Bool) → new_ltEs8(vwx432, vwx442)
new_lt19(vwx430, vwx440, app(app(ty_Either, he), hf)) → new_lt13(vwx430, vwx440, he, hf)
new_lt19(vwx430, vwx440, ty_Int) → new_lt15(vwx430, vwx440)
new_esEs4(vwx302, vwx402, ty_Ordering) → new_esEs12(vwx302, vwx402)
new_ltEs16(vwx43, vwx44) → new_fsEs(new_compare7(vwx43, vwx44))
new_ltEs11(Left(vwx430), Left(vwx440), app(ty_Ratio, ehd), bda) → new_ltEs6(vwx430, vwx440, ehd)
new_ltEs22(vwx81, vwx84, ty_Double) → new_ltEs5(vwx81, vwx84)
new_lt7(vwx79, vwx82, ce, cf, cg) → new_esEs12(new_compare12(vwx79, vwx82, ce, cf, cg), LT)
new_esEs7(vwx300, vwx400, ty_@0) → new_esEs18(vwx300, vwx400)
new_esEs6(vwx300, vwx400, ty_@0) → new_esEs18(vwx300, vwx400)
new_lt22(vwx80, vwx83, app(app(app(ty_@3, eb), ec), ed)) → new_lt7(vwx80, vwx83, eb, ec, ed)
new_lt20(vwx431, vwx441, app(ty_Maybe, bbd)) → new_lt17(vwx431, vwx441, bbd)
new_lt21(vwx79, vwx82, ty_Ordering) → new_lt5(vwx79, vwx82)
new_ltEs4(vwx50, vwx51, ty_Integer) → new_ltEs16(vwx50, vwx51)
new_lt20(vwx431, vwx441, app(app(app(ty_@3, bad), bae), baf)) → new_lt7(vwx431, vwx441, bad, bae, baf)
new_compare110(vwx144, vwx145, vwx146, vwx147, vwx148, vwx149, False, ece, ecf, ecg) → GT
new_ltEs23(vwx43, vwx44, app(ty_Ratio, fhd)) → new_ltEs6(vwx43, vwx44, fhd)
new_lt21(vwx79, vwx82, app(app(ty_@2, df), dg)) → new_lt16(vwx79, vwx82, df, dg)
new_esEs17(Left(vwx3000), Left(vwx4000), app(ty_Maybe, efa), ebe) → new_esEs20(vwx3000, vwx4000, efa)
new_esEs4(vwx302, vwx402, ty_Double) → new_esEs19(vwx302, vwx402)
new_esEs39(vwx92, vwx94, ty_Integer) → new_esEs25(vwx92, vwx94)
new_lt23(vwx92, vwx94, app(app(app(ty_@3, ccg), cch), cda)) → new_lt7(vwx92, vwx94, ccg, cch, cda)
new_esEs6(vwx300, vwx400, ty_Double) → new_esEs19(vwx300, vwx400)
new_esEs26(vwx3001, vwx4001, ty_Integer) → new_esEs25(vwx3001, vwx4001)
new_esEs21(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), dde, ddf) → new_asAs(new_esEs27(vwx3000, vwx4000, dde), new_esEs26(vwx3001, vwx4001, ddf))
new_primMulInt(Neg(vwx3010), Neg(vwx4010)) → Pos(new_primMulNat0(vwx3010, vwx4010))
new_esEs37(vwx80, vwx83, app(app(app(ty_@3, eb), ec), ed)) → new_esEs16(vwx80, vwx83, eb, ec, ed)
new_esEs9(vwx301, vwx401, app(ty_Ratio, dba)) → new_esEs13(vwx301, vwx401, dba)
new_esEs31(vwx430, vwx440, app(app(ty_Either, he), hf)) → new_esEs17(vwx430, vwx440, he, hf)
new_ltEs8(False, False) → True
new_primEqNat0(Zero, Succ(vwx40000)) → False
new_primEqNat0(Succ(vwx30000), Zero) → False
new_ltEs23(vwx43, vwx44, app(app(app(ty_@3, bac), hb), hc)) → new_ltEs10(vwx43, vwx44, bac, hb, hc)
new_compare25(vwx43, vwx44, True, fhc, hd) → EQ
new_lt23(vwx92, vwx94, app(app(ty_@2, cdf), cdg)) → new_lt16(vwx92, vwx94, cdf, cdg)
new_primCompAux00(vwx21, vwx22, EQ, ty_Ordering) → new_compare5(vwx21, vwx22)
new_esEs4(vwx302, vwx402, app(app(ty_@2, dhc), dhd)) → new_esEs21(vwx302, vwx402, dhc, dhd)
new_ltEs15(Just(vwx430), Nothing, fea) → False
new_lt22(vwx80, vwx83, ty_@0) → new_lt10(vwx80, vwx83)
new_lt20(vwx431, vwx441, ty_Ordering) → new_lt5(vwx431, vwx441)
new_esEs20(Just(vwx3000), Just(vwx4000), ty_Double) → new_esEs19(vwx3000, vwx4000)
new_esEs7(vwx300, vwx400, ty_Int) → new_esEs22(vwx300, vwx400)
new_esEs17(Left(vwx3000), Left(vwx4000), app(app(ty_Either, eeg), eeh), ebe) → new_esEs17(vwx3000, vwx4000, eeg, eeh)
new_esEs17(Right(vwx3000), Right(vwx4000), ebd, app(app(app(ty_@3, eff), efg), efh)) → new_esEs16(vwx3000, vwx4000, eff, efg, efh)
new_primCmpInt(Pos(Zero), Neg(Succ(vwx4000))) → GT
new_lt21(vwx79, vwx82, app(ty_[], de)) → new_lt14(vwx79, vwx82, de)
new_compare19(vwx122, vwx123, True, ecc, ecd) → LT
new_ltEs11(Left(vwx430), Left(vwx440), app(app(ty_Either, bdb), bdc), bda) → new_ltEs11(vwx430, vwx440, bdb, bdc)
new_ltEs15(Just(vwx430), Just(vwx440), ty_Float) → new_ltEs9(vwx430, vwx440)
new_ltEs20(vwx68, vwx69, ty_Ordering) → new_ltEs17(vwx68, vwx69)
new_esEs39(vwx92, vwx94, app(app(app(ty_@3, ccg), cch), cda)) → new_esEs16(vwx92, vwx94, ccg, cch, cda)
new_esEs5(vwx301, vwx401, app(app(ty_@2, eae), eaf)) → new_esEs21(vwx301, vwx401, eae, eaf)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs11(vwx300, vwx400, app(ty_[], fed)) → new_esEs14(vwx300, vwx400, fed)
new_compare5(GT, LT) → GT
new_esEs8(vwx300, vwx400, ty_Bool) → new_esEs23(vwx300, vwx400)
new_ltEs22(vwx81, vwx84, ty_Char) → new_ltEs18(vwx81, vwx84)
new_ltEs4(vwx50, vwx51, app(ty_Ratio, ebh)) → new_ltEs6(vwx50, vwx51, ebh)
new_asAs(False, vwx110) → False
new_lt23(vwx92, vwx94, ty_Integer) → new_lt18(vwx92, vwx94)
new_esEs37(vwx80, vwx83, ty_@0) → new_esEs18(vwx80, vwx83)
new_primMulInt(Neg(vwx3010), Pos(vwx4010)) → Neg(new_primMulNat0(vwx3010, vwx4010))
new_primMulInt(Pos(vwx3010), Neg(vwx4010)) → Neg(new_primMulNat0(vwx3010, vwx4010))
new_ltEs11(Left(vwx430), Right(vwx440), bdh, bda) → True
new_lt8(vwx430, vwx440, ty_Ordering) → new_lt5(vwx430, vwx440)
new_ltEs11(Right(vwx430), Right(vwx440), bdh, ty_Int) → new_ltEs13(vwx430, vwx440)
new_esEs17(Left(vwx3000), Left(vwx4000), app(app(app(ty_@3, eed), eee), eef), ebe) → new_esEs16(vwx3000, vwx4000, eed, eee, eef)
new_ltEs21(vwx432, vwx442, app(app(ty_Either, bbh), bca)) → new_ltEs11(vwx432, vwx442, bbh, bca)
new_lt20(vwx431, vwx441, app(ty_[], bba)) → new_lt14(vwx431, vwx441, bba)
new_esEs32(vwx3002, vwx4002, ty_Bool) → new_esEs23(vwx3002, vwx4002)
new_esEs37(vwx80, vwx83, ty_Integer) → new_esEs25(vwx80, vwx83)
new_lt22(vwx80, vwx83, app(app(ty_@2, eh), fa)) → new_lt16(vwx80, vwx83, eh, fa)
new_esEs30(vwx431, vwx441, app(ty_Ratio, ehb)) → new_esEs13(vwx431, vwx441, ehb)
new_esEs33(vwx3001, vwx4001, ty_Char) → new_esEs15(vwx3001, vwx4001)
new_esEs4(vwx302, vwx402, app(ty_Maybe, dhb)) → new_esEs20(vwx302, vwx402, dhb)
new_lt8(vwx430, vwx440, app(app(ty_Either, bfg), bfh)) → new_lt13(vwx430, vwx440, bfg, bfh)
new_esEs28(vwx430, vwx440, ty_Float) → new_esEs24(vwx430, vwx440)
new_esEs5(vwx301, vwx401, ty_Int) → new_esEs22(vwx301, vwx401)
new_lt23(vwx92, vwx94, app(ty_[], cde)) → new_lt14(vwx92, vwx94, cde)
new_ltEs24(vwx93, vwx95, ty_Float) → new_ltEs9(vwx93, vwx95)
new_primCompAux00(vwx21, vwx22, GT, fha) → GT
new_esEs26(vwx3001, vwx4001, ty_@0) → new_esEs18(vwx3001, vwx4001)
new_lt8(vwx430, vwx440, ty_Double) → new_lt4(vwx430, vwx440)
new_esEs7(vwx300, vwx400, ty_Ordering) → new_esEs12(vwx300, vwx400)
new_esEs24(Float(vwx3000, vwx3001), Float(vwx4000, vwx4001)) → new_esEs22(new_sr(vwx3000, vwx4000), new_sr(vwx3001, vwx4001))
new_compare114(vwx159, vwx160, vwx161, vwx162, False, vwx164, ffe, fff) → new_compare115(vwx159, vwx160, vwx161, vwx162, vwx164, ffe, fff)
new_esEs30(vwx431, vwx441, ty_@0) → new_esEs18(vwx431, vwx441)
new_lt19(vwx430, vwx440, app(ty_[], hg)) → new_lt14(vwx430, vwx440, hg)
new_ltEs24(vwx93, vwx95, app(ty_Ratio, fhe)) → new_ltEs6(vwx93, vwx95, fhe)
new_ltEs11(Right(vwx430), Right(vwx440), bdh, app(ty_Ratio, ehe)) → new_ltEs6(vwx430, vwx440, ehe)
new_lt12(vwx79, vwx82) → new_esEs12(new_compare11(vwx79, vwx82), LT)
new_compare112(vwx144, vwx145, vwx146, vwx147, vwx148, vwx149, False, vwx151, ece, ecf, ecg) → new_compare110(vwx144, vwx145, vwx146, vwx147, vwx148, vwx149, vwx151, ece, ecf, ecg)
new_esEs11(vwx300, vwx400, ty_Double) → new_esEs19(vwx300, vwx400)
new_esEs27(vwx3000, vwx4000, ty_Integer) → new_esEs25(vwx3000, vwx4000)
new_esEs37(vwx80, vwx83, app(ty_[], eg)) → new_esEs14(vwx80, vwx83, eg)
new_lt23(vwx92, vwx94, ty_Bool) → new_lt11(vwx92, vwx94)
new_esEs11(vwx300, vwx400, ty_Bool) → new_esEs23(vwx300, vwx400)
new_lt8(vwx430, vwx440, app(ty_Ratio, eca)) → new_lt9(vwx430, vwx440, eca)
new_esEs28(vwx430, vwx440, app(ty_Ratio, eca)) → new_esEs13(vwx430, vwx440, eca)
new_esEs38(vwx79, vwx82, app(app(ty_@2, df), dg)) → new_esEs21(vwx79, vwx82, df, dg)
new_esEs6(vwx300, vwx400, app(app(app(ty_@3, eba), ebb), ebc)) → new_esEs16(vwx300, vwx400, eba, ebb, ebc)
new_ltEs4(vwx50, vwx51, ty_Float) → new_ltEs9(vwx50, vwx51)
new_ltEs4(vwx50, vwx51, app(ty_Maybe, cgc)) → new_ltEs15(vwx50, vwx51, cgc)
new_compare7(Integer(vwx300), Integer(vwx400)) → new_primCmpInt(vwx300, vwx400)
new_esEs38(vwx79, vwx82, app(ty_Maybe, dh)) → new_esEs20(vwx79, vwx82, dh)
new_ltEs20(vwx68, vwx69, app(ty_Ratio, egh)) → new_ltEs6(vwx68, vwx69, egh)
new_esEs29(vwx3000, vwx4000, app(ty_Maybe, edg)) → new_esEs20(vwx3000, vwx4000, edg)
new_esEs31(vwx430, vwx440, ty_Ordering) → new_esEs12(vwx430, vwx440)
new_esEs31(vwx430, vwx440, app(app(app(ty_@3, gg), gh), ha)) → new_esEs16(vwx430, vwx440, gg, gh, ha)
new_lt23(vwx92, vwx94, app(app(ty_Either, cdc), cdd)) → new_lt13(vwx92, vwx94, cdc, cdd)
new_compare28(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, ea, da, db) → new_compare112(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, new_lt21(vwx79, vwx82, ea), new_asAs(new_esEs38(vwx79, vwx82, ea), new_pePe(new_lt22(vwx80, vwx83, da), new_asAs(new_esEs37(vwx80, vwx83, da), new_ltEs22(vwx81, vwx84, db)))), ea, da, db)
new_lt19(vwx430, vwx440, ty_@0) → new_lt10(vwx430, vwx440)
new_ltEs11(Right(vwx430), Right(vwx440), bdh, app(ty_[], bef)) → new_ltEs12(vwx430, vwx440, bef)
new_esEs31(vwx430, vwx440, ty_@0) → new_esEs18(vwx430, vwx440)
new_esEs29(vwx3000, vwx4000, ty_Ordering) → new_esEs12(vwx3000, vwx4000)
new_esEs35(vwx3001, vwx4001, ty_Integer) → new_esEs25(vwx3001, vwx4001)
new_esEs11(vwx300, vwx400, ty_@0) → new_esEs18(vwx300, vwx400)
new_esEs4(vwx302, vwx402, app(app(ty_Either, dgh), dha)) → new_esEs17(vwx302, vwx402, dgh, dha)
new_asAs(True, vwx110) → vwx110
new_esEs30(vwx431, vwx441, app(ty_Maybe, bbd)) → new_esEs20(vwx431, vwx441, bbd)
new_compare16(@2(vwx300, vwx301), @2(vwx400, vwx401), cbb, cbc) → new_compare27(vwx300, vwx301, vwx400, vwx401, new_asAs(new_esEs10(vwx300, vwx400, cbb), new_esEs9(vwx301, vwx401, cbc)), cbb, cbc)
new_ltEs17(LT, EQ) → True
new_lt18(vwx79, vwx82) → new_esEs12(new_compare7(vwx79, vwx82), LT)
new_esEs6(vwx300, vwx400, ty_Integer) → new_esEs25(vwx300, vwx400)
new_primCompAux00(vwx21, vwx22, EQ, ty_Integer) → new_compare7(vwx21, vwx22)
new_primCompAux00(vwx21, vwx22, EQ, app(app(ty_Either, bd), be)) → new_compare13(vwx21, vwx22, bd, be)
new_esEs32(vwx3002, vwx4002, ty_Double) → new_esEs19(vwx3002, vwx4002)
new_lt22(vwx80, vwx83, app(ty_Maybe, fb)) → new_lt17(vwx80, vwx83, fb)
new_compare4(vwx30, vwx40, app(app(ty_Either, ge), gf)) → new_compare13(vwx30, vwx40, ge, gf)
new_lt23(vwx92, vwx94, ty_Ordering) → new_lt5(vwx92, vwx94)
new_compare5(EQ, EQ) → EQ
new_esEs8(vwx300, vwx400, ty_Ordering) → new_esEs12(vwx300, vwx400)
new_ltEs19(vwx431, vwx441, app(app(ty_Either, bha), bhb)) → new_ltEs11(vwx431, vwx441, bha, bhb)
new_ltEs20(vwx68, vwx69, app(app(app(ty_@3, cea), ceb), cec)) → new_ltEs10(vwx68, vwx69, cea, ceb, cec)
new_ltEs21(vwx432, vwx442, ty_Int) → new_ltEs13(vwx432, vwx442)
new_ltEs19(vwx431, vwx441, app(app(ty_@2, bhd), bhe)) → new_ltEs14(vwx431, vwx441, bhd, bhe)
new_compare10(False, True) → LT
new_lt20(vwx431, vwx441, ty_Double) → new_lt4(vwx431, vwx441)
new_primCompAux00(vwx21, vwx22, EQ, ty_@0) → new_compare9(vwx21, vwx22)
new_esEs17(Right(vwx3000), Right(vwx4000), ebd, app(ty_Ratio, efd)) → new_esEs13(vwx3000, vwx4000, efd)
new_ltEs17(EQ, GT) → True
new_ltEs15(Just(vwx430), Just(vwx440), ty_Ordering) → new_ltEs17(vwx430, vwx440)
new_esEs8(vwx300, vwx400, ty_Double) → new_esEs19(vwx300, vwx400)
new_primCompAux00(vwx21, vwx22, EQ, ty_Char) → new_compare18(vwx21, vwx22)
new_esEs17(Left(vwx3000), Left(vwx4000), app(app(ty_@2, efb), efc), ebe) → new_esEs21(vwx3000, vwx4000, efb, efc)
new_esEs6(vwx300, vwx400, ty_Char) → new_esEs15(vwx300, vwx400)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_ltEs15(Just(vwx430), Just(vwx440), ty_Char) → new_ltEs18(vwx430, vwx440)
new_not(True) → False
new_esEs14(:(vwx3000, vwx3001), :(vwx4000, vwx4001), eah) → new_asAs(new_esEs29(vwx3000, vwx4000, eah), new_esEs14(vwx3001, vwx4001, eah))
new_esEs27(vwx3000, vwx4000, ty_Double) → new_esEs19(vwx3000, vwx4000)
new_ltEs15(Just(vwx430), Just(vwx440), ty_Int) → new_ltEs13(vwx430, vwx440)
new_lt23(vwx92, vwx94, ty_@0) → new_lt10(vwx92, vwx94)
new_ltEs19(vwx431, vwx441, ty_Integer) → new_ltEs16(vwx431, vwx441)
new_compare4(vwx30, vwx40, ty_@0) → new_compare9(vwx30, vwx40)
new_lt8(vwx430, vwx440, app(ty_Maybe, bgd)) → new_lt17(vwx430, vwx440, bgd)
new_ltEs21(vwx432, vwx442, app(ty_[], bcb)) → new_ltEs12(vwx432, vwx442, bcb)
new_ltEs17(LT, LT) → True
new_esEs39(vwx92, vwx94, ty_@0) → new_esEs18(vwx92, vwx94)
new_esEs28(vwx430, vwx440, ty_Double) → new_esEs19(vwx430, vwx440)
new_esEs27(vwx3000, vwx4000, ty_Bool) → new_esEs23(vwx3000, vwx4000)
new_esEs11(vwx300, vwx400, app(app(ty_@2, ffc), ffd)) → new_esEs21(vwx300, vwx400, ffc, ffd)
new_esEs39(vwx92, vwx94, app(app(ty_@2, cdf), cdg)) → new_esEs21(vwx92, vwx94, cdf, cdg)
new_compare4(vwx30, vwx40, ty_Bool) → new_compare10(vwx30, vwx40)
new_esEs10(vwx300, vwx400, app(app(ty_Either, dch), dda)) → new_esEs17(vwx300, vwx400, dch, dda)
new_lt19(vwx430, vwx440, app(ty_Ratio, eha)) → new_lt9(vwx430, vwx440, eha)
new_esEs17(Right(vwx3000), Right(vwx4000), ebd, ty_Ordering) → new_esEs12(vwx3000, vwx4000)
new_ltEs15(Just(vwx430), Just(vwx440), app(ty_Ratio, feb)) → new_ltEs6(vwx430, vwx440, feb)
new_esEs9(vwx301, vwx401, ty_Char) → new_esEs15(vwx301, vwx401)
new_esEs31(vwx430, vwx440, app(ty_[], hg)) → new_esEs14(vwx430, vwx440, hg)
new_esEs17(Left(vwx3000), Left(vwx4000), ty_@0, ebe) → new_esEs18(vwx3000, vwx4000)
new_ltEs11(Right(vwx430), Right(vwx440), bdh, ty_Char) → new_ltEs18(vwx430, vwx440)
new_primMulNat0(Zero, Zero) → Zero
new_ltEs11(Left(vwx430), Left(vwx440), ty_Float, bda) → new_ltEs9(vwx430, vwx440)
new_lt23(vwx92, vwx94, app(ty_Ratio, fhf)) → new_lt9(vwx92, vwx94, fhf)
new_esEs11(vwx300, vwx400, ty_Float) → new_esEs24(vwx300, vwx400)
new_lt22(vwx80, vwx83, ty_Bool) → new_lt11(vwx80, vwx83)
new_ltEs11(Right(vwx430), Left(vwx440), bdh, bda) → False
new_esEs20(Just(vwx3000), Just(vwx4000), app(ty_Maybe, fgf)) → new_esEs20(vwx3000, vwx4000, fgf)
new_esEs7(vwx300, vwx400, app(ty_Maybe, chd)) → new_esEs20(vwx300, vwx400, chd)
new_ltEs15(Nothing, Just(vwx440), fea) → True
new_ltEs15(Just(vwx430), Just(vwx440), ty_@0) → new_ltEs7(vwx430, vwx440)
new_esEs31(vwx430, vwx440, ty_Int) → new_esEs22(vwx430, vwx440)
new_ltEs23(vwx43, vwx44, ty_@0) → new_ltEs7(vwx43, vwx44)
new_esEs11(vwx300, vwx400, ty_Char) → new_esEs15(vwx300, vwx400)
new_primCompAux00(vwx21, vwx22, EQ, app(ty_Maybe, ca)) → new_compare17(vwx21, vwx22, ca)
new_ltEs4(vwx50, vwx51, app(app(app(ty_@3, cfc), cfd), cfe)) → new_ltEs10(vwx50, vwx51, cfc, cfd, cfe)
new_esEs34(vwx3000, vwx4000, ty_Bool) → new_esEs23(vwx3000, vwx4000)
new_esEs8(vwx300, vwx400, app(ty_[], chh)) → new_esEs14(vwx300, vwx400, chh)
new_esEs26(vwx3001, vwx4001, ty_Char) → new_esEs15(vwx3001, vwx4001)
new_fsEs(vwx171) → new_not(new_esEs12(vwx171, GT))
new_esEs32(vwx3002, vwx4002, ty_Float) → new_esEs24(vwx3002, vwx4002)
new_esEs20(Just(vwx3000), Just(vwx4000), ty_@0) → new_esEs18(vwx3000, vwx4000)
new_esEs34(vwx3000, vwx4000, ty_Ordering) → new_esEs12(vwx3000, vwx4000)
new_esEs20(Nothing, Nothing, ebf) → True
new_ltEs19(vwx431, vwx441, ty_@0) → new_ltEs7(vwx431, vwx441)
new_esEs37(vwx80, vwx83, ty_Ordering) → new_esEs12(vwx80, vwx83)
new_ltEs23(vwx43, vwx44, ty_Ordering) → new_ltEs17(vwx43, vwx44)
new_lt8(vwx430, vwx440, ty_Char) → new_lt6(vwx430, vwx440)
new_lt8(vwx430, vwx440, app(app(ty_@2, bgb), bgc)) → new_lt16(vwx430, vwx440, bgb, bgc)
new_esEs29(vwx3000, vwx4000, ty_Float) → new_esEs24(vwx3000, vwx4000)
new_esEs30(vwx431, vwx441, app(app(ty_Either, bag), bah)) → new_esEs17(vwx431, vwx441, bag, bah)
new_compare4(vwx30, vwx40, app(app(app(ty_@3, cb), cc), cd)) → new_compare12(vwx30, vwx40, cb, cc, cd)
new_esEs36(vwx3000, vwx4000, ty_Integer) → new_esEs25(vwx3000, vwx4000)
new_ltEs20(vwx68, vwx69, ty_Integer) → new_ltEs16(vwx68, vwx69)
new_esEs33(vwx3001, vwx4001, ty_Int) → new_esEs22(vwx3001, vwx4001)
new_esEs27(vwx3000, vwx4000, ty_Float) → new_esEs24(vwx3000, vwx4000)
new_compare4(vwx30, vwx40, ty_Float) → new_compare11(vwx30, vwx40)
new_ltEs4(vwx50, vwx51, ty_Double) → new_ltEs5(vwx50, vwx51)
new_compare14(:(vwx300, vwx301), [], cah) → GT
new_ltEs23(vwx43, vwx44, app(app(ty_Either, bdh), bda)) → new_ltEs11(vwx43, vwx44, bdh, bda)
new_compare11(Float(vwx300, vwx301), Float(vwx400, vwx401)) → new_compare15(new_sr(vwx300, vwx400), new_sr(vwx301, vwx401))
new_ltEs21(vwx432, vwx442, ty_Ordering) → new_ltEs17(vwx432, vwx442)
new_lt13(vwx79, vwx82, dc, dd) → new_esEs12(new_compare13(vwx79, vwx82, dc, dd), LT)
new_ltEs19(vwx431, vwx441, ty_Char) → new_ltEs18(vwx431, vwx441)
new_esEs11(vwx300, vwx400, ty_Int) → new_esEs22(vwx300, vwx400)
new_esEs32(vwx3002, vwx4002, app(ty_[], ehg)) → new_esEs14(vwx3002, vwx4002, ehg)
new_esEs14([], [], eah) → True
new_esEs33(vwx3001, vwx4001, ty_Double) → new_esEs19(vwx3001, vwx4001)
new_esEs7(vwx300, vwx400, ty_Char) → new_esEs15(vwx300, vwx400)
new_ltEs22(vwx81, vwx84, app(app(ty_@2, gb), gc)) → new_ltEs14(vwx81, vwx84, gb, gc)
new_ltEs20(vwx68, vwx69, app(app(ty_Either, ced), cee)) → new_ltEs11(vwx68, vwx69, ced, cee)
new_esEs20(Just(vwx3000), Just(vwx4000), app(app(app(ty_@3, fga), fgb), fgc)) → new_esEs16(vwx3000, vwx4000, fga, fgb, fgc)
new_esEs39(vwx92, vwx94, app(ty_Ratio, fhf)) → new_esEs13(vwx92, vwx94, fhf)
new_esEs34(vwx3000, vwx4000, ty_Float) → new_esEs24(vwx3000, vwx4000)
new_ltEs22(vwx81, vwx84, app(ty_Maybe, gd)) → new_ltEs15(vwx81, vwx84, gd)
new_ltEs21(vwx432, vwx442, ty_@0) → new_ltEs7(vwx432, vwx442)
new_compare110(vwx144, vwx145, vwx146, vwx147, vwx148, vwx149, True, ece, ecf, ecg) → LT
new_ltEs21(vwx432, vwx442, ty_Float) → new_ltEs9(vwx432, vwx442)
new_primCompAux00(vwx21, vwx22, EQ, ty_Bool) → new_compare10(vwx21, vwx22)
new_ltEs20(vwx68, vwx69, ty_Double) → new_ltEs5(vwx68, vwx69)
new_esEs20(Just(vwx3000), Just(vwx4000), app(ty_Ratio, ffg)) → new_esEs13(vwx3000, vwx4000, ffg)
new_ltEs21(vwx432, vwx442, app(app(ty_@2, bcc), bcd)) → new_ltEs14(vwx432, vwx442, bcc, bcd)
new_esEs10(vwx300, vwx400, ty_Ordering) → new_esEs12(vwx300, vwx400)
new_esEs29(vwx3000, vwx4000, app(ty_Ratio, ech)) → new_esEs13(vwx3000, vwx4000, ech)
new_esEs5(vwx301, vwx401, ty_@0) → new_esEs18(vwx301, vwx401)
new_esEs33(vwx3001, vwx4001, app(ty_Maybe, fbg)) → new_esEs20(vwx3001, vwx4001, fbg)
new_compare5(GT, EQ) → GT
new_lt23(vwx92, vwx94, ty_Float) → new_lt12(vwx92, vwx94)
new_ltEs15(Just(vwx430), Just(vwx440), app(ty_Maybe, cag)) → new_ltEs15(vwx430, vwx440, cag)
new_esEs32(vwx3002, vwx4002, app(app(ty_@2, faf), fag)) → new_esEs21(vwx3002, vwx4002, faf, fag)
new_esEs31(vwx430, vwx440, ty_Integer) → new_esEs25(vwx430, vwx440)
new_compare14([], [], cah) → EQ
new_primCmpNat0(Zero, Succ(vwx4000)) → LT
new_ltEs20(vwx68, vwx69, ty_Bool) → new_ltEs8(vwx68, vwx69)
new_ltEs11(Left(vwx430), Left(vwx440), ty_Double, bda) → new_ltEs5(vwx430, vwx440)
new_lt5(vwx79, vwx82) → new_esEs12(new_compare5(vwx79, vwx82), LT)
new_lt21(vwx79, vwx82, app(ty_Ratio, fdf)) → new_lt9(vwx79, vwx82, fdf)
new_esEs34(vwx3000, vwx4000, ty_Char) → new_esEs15(vwx3000, vwx4000)
new_lt17(vwx79, vwx82, dh) → new_esEs12(new_compare17(vwx79, vwx82, dh), LT)
new_lt23(vwx92, vwx94, app(ty_Maybe, cdh)) → new_lt17(vwx92, vwx94, cdh)
new_lt22(vwx80, vwx83, app(app(ty_Either, ee), ef)) → new_lt13(vwx80, vwx83, ee, ef)
new_ltEs15(Just(vwx430), Just(vwx440), ty_Bool) → new_ltEs8(vwx430, vwx440)
new_ltEs19(vwx431, vwx441, ty_Int) → new_ltEs13(vwx431, vwx441)
new_compare5(EQ, LT) → GT
new_lt20(vwx431, vwx441, ty_Int) → new_lt15(vwx431, vwx441)
new_ltEs20(vwx68, vwx69, ty_@0) → new_ltEs7(vwx68, vwx69)
new_ltEs4(vwx50, vwx51, ty_Int) → new_ltEs13(vwx50, vwx51)
new_compare115(vwx159, vwx160, vwx161, vwx162, True, ffe, fff) → LT
new_esEs34(vwx3000, vwx4000, app(app(ty_@2, fdb), fdc)) → new_esEs21(vwx3000, vwx4000, fdb, fdc)
new_lt19(vwx430, vwx440, ty_Ordering) → new_lt5(vwx430, vwx440)
new_esEs26(vwx3001, vwx4001, app(ty_Ratio, ddg)) → new_esEs13(vwx3001, vwx4001, ddg)
new_ltEs15(Just(vwx430), Just(vwx440), app(ty_[], cad)) → new_ltEs12(vwx430, vwx440, cad)
new_esEs34(vwx3000, vwx4000, ty_@0) → new_esEs18(vwx3000, vwx4000)
new_ltEs11(Left(vwx430), Left(vwx440), ty_Bool, bda) → new_ltEs8(vwx430, vwx440)
new_ltEs17(GT, LT) → False
new_esEs31(vwx430, vwx440, ty_Double) → new_esEs19(vwx430, vwx440)
new_primCompAux00(vwx21, vwx22, EQ, ty_Float) → new_compare11(vwx21, vwx22)
new_sr(vwx301, vwx401) → new_primMulInt(vwx301, vwx401)
new_lt10(vwx79, vwx82) → new_esEs12(new_compare9(vwx79, vwx82), LT)
new_ltEs4(vwx50, vwx51, ty_Bool) → new_ltEs8(vwx50, vwx51)
new_esEs5(vwx301, vwx401, ty_Bool) → new_esEs23(vwx301, vwx401)
new_esEs37(vwx80, vwx83, ty_Char) → new_esEs15(vwx80, vwx83)
new_esEs4(vwx302, vwx402, app(ty_[], dgd)) → new_esEs14(vwx302, vwx402, dgd)
new_esEs27(vwx3000, vwx4000, app(app(app(ty_@3, dfc), dfd), dfe)) → new_esEs16(vwx3000, vwx4000, dfc, dfd, dfe)
new_compare4(vwx30, vwx40, app(ty_[], cah)) → new_compare14(vwx30, vwx40, cah)
new_esEs11(vwx300, vwx400, ty_Ordering) → new_esEs12(vwx300, vwx400)
new_lt8(vwx430, vwx440, ty_Int) → new_lt15(vwx430, vwx440)
new_esEs5(vwx301, vwx401, ty_Integer) → new_esEs25(vwx301, vwx401)
new_compare4(vwx30, vwx40, ty_Ordering) → new_compare5(vwx30, vwx40)
new_ltEs4(vwx50, vwx51, ty_@0) → new_ltEs7(vwx50, vwx51)
new_compare113(vwx115, vwx116, True, fdd, fde) → LT
new_ltEs19(vwx431, vwx441, ty_Double) → new_ltEs5(vwx431, vwx441)
new_ltEs17(LT, GT) → True
new_ltEs8(True, True) → True
new_ltEs22(vwx81, vwx84, ty_Integer) → new_ltEs16(vwx81, vwx84)
new_esEs26(vwx3001, vwx4001, app(app(ty_Either, ded), dee)) → new_esEs17(vwx3001, vwx4001, ded, dee)
new_primCompAux1(vwx30, vwx40, vwx31, vwx41, cba) → new_primCompAux00(vwx31, vwx41, new_compare4(vwx30, vwx40, cba), app(ty_[], cba))
new_ltEs22(vwx81, vwx84, ty_Bool) → new_ltEs8(vwx81, vwx84)
new_esEs14(:(vwx3000, vwx3001), [], eah) → False
new_esEs14([], :(vwx4000, vwx4001), eah) → False
new_ltEs21(vwx432, vwx442, app(ty_Ratio, ehc)) → new_ltEs6(vwx432, vwx442, ehc)
new_esEs22(vwx300, vwx400) → new_primEqInt(vwx300, vwx400)
new_ltEs19(vwx431, vwx441, ty_Float) → new_ltEs9(vwx431, vwx441)
new_esEs33(vwx3001, vwx4001, app(ty_Ratio, fah)) → new_esEs13(vwx3001, vwx4001, fah)
new_lt22(vwx80, vwx83, ty_Int) → new_lt15(vwx80, vwx83)
new_ltEs9(vwx43, vwx44) → new_fsEs(new_compare11(vwx43, vwx44))
new_esEs6(vwx300, vwx400, app(app(ty_Either, ebd), ebe)) → new_esEs17(vwx300, vwx400, ebd, ebe)
new_primEqInt(Neg(Zero), Neg(Succ(vwx40000))) → False
new_primEqInt(Neg(Succ(vwx30000)), Neg(Zero)) → False
new_esEs39(vwx92, vwx94, app(app(ty_Either, cdc), cdd)) → new_esEs17(vwx92, vwx94, cdc, cdd)
new_esEs39(vwx92, vwx94, ty_Bool) → new_esEs23(vwx92, vwx94)
new_esEs28(vwx430, vwx440, ty_Integer) → new_esEs25(vwx430, vwx440)
new_esEs9(vwx301, vwx401, app(app(ty_@2, dca), dcb)) → new_esEs21(vwx301, vwx401, dca, dcb)
new_lt20(vwx431, vwx441, ty_@0) → new_lt10(vwx431, vwx441)
new_ltEs24(vwx93, vwx95, app(ty_Maybe, ccf)) → new_ltEs15(vwx93, vwx95, ccf)
new_esEs6(vwx300, vwx400, ty_Float) → new_esEs24(vwx300, vwx400)
new_ltEs24(vwx93, vwx95, ty_Int) → new_ltEs13(vwx93, vwx95)
new_esEs28(vwx430, vwx440, app(ty_[], bga)) → new_esEs14(vwx430, vwx440, bga)
new_compare13(Left(vwx300), Left(vwx400), ge, gf) → new_compare25(vwx300, vwx400, new_esEs7(vwx300, vwx400, ge), ge, gf)
new_esEs27(vwx3000, vwx4000, ty_Int) → new_esEs22(vwx3000, vwx4000)
new_ltEs17(EQ, EQ) → True
new_ltEs19(vwx431, vwx441, ty_Ordering) → new_ltEs17(vwx431, vwx441)
new_esEs28(vwx430, vwx440, ty_@0) → new_esEs18(vwx430, vwx440)
new_ltEs13(vwx43, vwx44) → new_fsEs(new_compare15(vwx43, vwx44))
new_esEs39(vwx92, vwx94, ty_Ordering) → new_esEs12(vwx92, vwx94)
new_lt8(vwx430, vwx440, ty_Float) → new_lt12(vwx430, vwx440)
new_esEs8(vwx300, vwx400, app(ty_Maybe, daf)) → new_esEs20(vwx300, vwx400, daf)
new_primCmpNat0(Succ(vwx3000), Succ(vwx4000)) → new_primCmpNat0(vwx3000, vwx4000)
new_esEs38(vwx79, vwx82, ty_Float) → new_esEs24(vwx79, vwx82)
new_esEs20(Just(vwx3000), Just(vwx4000), ty_Integer) → new_esEs25(vwx3000, vwx4000)
new_lt19(vwx430, vwx440, ty_Double) → new_lt4(vwx430, vwx440)
new_esEs7(vwx300, vwx400, ty_Integer) → new_esEs25(vwx300, vwx400)
new_primCompAux00(vwx21, vwx22, EQ, ty_Double) → new_compare6(vwx21, vwx22)
new_esEs16(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), eba, ebb, ebc) → new_asAs(new_esEs34(vwx3000, vwx4000, eba), new_asAs(new_esEs33(vwx3001, vwx4001, ebb), new_esEs32(vwx3002, vwx4002, ebc)))
new_esEs36(vwx3000, vwx4000, ty_Int) → new_esEs22(vwx3000, vwx4000)
new_esEs38(vwx79, vwx82, ty_Ordering) → new_esEs12(vwx79, vwx82)
new_esEs31(vwx430, vwx440, app(ty_Maybe, bab)) → new_esEs20(vwx430, vwx440, bab)
new_ltEs22(vwx81, vwx84, app(app(app(ty_@3, fc), fd), ff)) → new_ltEs10(vwx81, vwx84, fc, fd, ff)
new_ltEs21(vwx432, vwx442, ty_Char) → new_ltEs18(vwx432, vwx442)
new_esEs20(Just(vwx3000), Just(vwx4000), app(app(ty_@2, fgg), fgh)) → new_esEs21(vwx3000, vwx4000, fgg, fgh)
new_esEs4(vwx302, vwx402, ty_Integer) → new_esEs25(vwx302, vwx402)
new_esEs39(vwx92, vwx94, ty_Double) → new_esEs19(vwx92, vwx94)
new_esEs32(vwx3002, vwx4002, app(app(ty_Either, fac), fad)) → new_esEs17(vwx3002, vwx4002, fac, fad)
new_esEs28(vwx430, vwx440, app(app(app(ty_@3, bfc), bfd), bfe)) → new_esEs16(vwx430, vwx440, bfc, bfd, bfe)
new_lt21(vwx79, vwx82, ty_Char) → new_lt6(vwx79, vwx82)
new_esEs29(vwx3000, vwx4000, app(app(ty_@2, edh), eea)) → new_esEs21(vwx3000, vwx4000, edh, eea)
new_compare113(vwx115, vwx116, False, fdd, fde) → GT
new_lt22(vwx80, vwx83, ty_Integer) → new_lt18(vwx80, vwx83)
new_esEs12(EQ, EQ) → True
new_primEqInt(Pos(Zero), Pos(Succ(vwx40000))) → False
new_primEqInt(Pos(Succ(vwx30000)), Pos(Zero)) → False
new_ltEs11(Left(vwx430), Left(vwx440), ty_Integer, bda) → new_ltEs16(vwx430, vwx440)
new_primPlusNat0(Zero, Succ(vwx401000)) → Succ(vwx401000)
new_primPlusNat0(Succ(vwx17200), Zero) → Succ(vwx17200)
new_esEs5(vwx301, vwx401, app(ty_Ratio, dhe)) → new_esEs13(vwx301, vwx401, dhe)
new_ltEs11(Right(vwx430), Right(vwx440), bdh, ty_Integer) → new_ltEs16(vwx430, vwx440)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs32(vwx3002, vwx4002, ty_@0) → new_esEs18(vwx3002, vwx4002)
new_primCmpNat0(Succ(vwx3000), Zero) → GT
new_esEs11(vwx300, vwx400, app(app(ty_Either, feh), ffa)) → new_esEs17(vwx300, vwx400, feh, ffa)
new_compare4(vwx30, vwx40, ty_Int) → new_compare15(vwx30, vwx40)
new_esEs10(vwx300, vwx400, app(ty_Maybe, ddb)) → new_esEs20(vwx300, vwx400, ddb)
new_esEs26(vwx3001, vwx4001, app(ty_Maybe, def)) → new_esEs20(vwx3001, vwx4001, def)
new_primCmpInt(Neg(Zero), Pos(Succ(vwx4000))) → LT
new_compare9(@0, @0) → EQ
new_esEs10(vwx300, vwx400, ty_Float) → new_esEs24(vwx300, vwx400)
new_esEs37(vwx80, vwx83, ty_Float) → new_esEs24(vwx80, vwx83)
new_esEs28(vwx430, vwx440, app(app(ty_Either, bfg), bfh)) → new_esEs17(vwx430, vwx440, bfg, bfh)
new_sr0(Integer(vwx4000), Integer(vwx3010)) → Integer(new_primMulInt(vwx4000, vwx3010))
new_esEs32(vwx3002, vwx4002, ty_Char) → new_esEs15(vwx3002, vwx4002)
new_esEs23(True, True) → True
new_primEqInt(Neg(Succ(vwx30000)), Pos(vwx4000)) → False
new_primEqInt(Pos(Succ(vwx30000)), Neg(vwx4000)) → False
new_esEs33(vwx3001, vwx4001, ty_Ordering) → new_esEs12(vwx3001, vwx4001)
new_esEs20(Just(vwx3000), Just(vwx4000), app(ty_[], ffh)) → new_esEs14(vwx3000, vwx4000, ffh)
new_esEs10(vwx300, vwx400, app(ty_[], dcd)) → new_esEs14(vwx300, vwx400, dcd)
new_ltEs11(Left(vwx430), Left(vwx440), ty_@0, bda) → new_ltEs7(vwx430, vwx440)
new_esEs17(Left(vwx3000), Left(vwx4000), ty_Double, ebe) → new_esEs19(vwx3000, vwx4000)
new_ltEs18(vwx43, vwx44) → new_fsEs(new_compare18(vwx43, vwx44))
new_esEs30(vwx431, vwx441, ty_Ordering) → new_esEs12(vwx431, vwx441)
new_esEs39(vwx92, vwx94, ty_Int) → new_esEs22(vwx92, vwx94)
new_esEs27(vwx3000, vwx4000, app(app(ty_@2, dga), dgb)) → new_esEs21(vwx3000, vwx4000, dga, dgb)
new_compare12(@3(vwx300, vwx301, vwx302), @3(vwx400, vwx401, vwx402), cb, cc, cd) → new_compare28(vwx300, vwx301, vwx302, vwx400, vwx401, vwx402, new_asAs(new_esEs6(vwx300, vwx400, cb), new_asAs(new_esEs5(vwx301, vwx401, cc), new_esEs4(vwx302, vwx402, cd))), cb, cc, cd)
new_esEs23(False, True) → False
new_esEs23(True, False) → False
new_esEs8(vwx300, vwx400, app(app(ty_Either, dad), dae)) → new_esEs17(vwx300, vwx400, dad, dae)
new_esEs33(vwx3001, vwx4001, ty_Bool) → new_esEs23(vwx3001, vwx4001)
new_esEs38(vwx79, vwx82, app(app(app(ty_@3, ce), cf), cg)) → new_esEs16(vwx79, vwx82, ce, cf, cg)
new_lt21(vwx79, vwx82, ty_@0) → new_lt10(vwx79, vwx82)
new_esEs10(vwx300, vwx400, app(app(ty_@2, ddc), ddd)) → new_esEs21(vwx300, vwx400, ddc, ddd)
new_ltEs8(True, False) → False
new_esEs17(Right(vwx3000), Right(vwx4000), ebd, ty_Float) → new_esEs24(vwx3000, vwx4000)
new_esEs34(vwx3000, vwx4000, app(ty_Maybe, fda)) → new_esEs20(vwx3000, vwx4000, fda)
new_esEs31(vwx430, vwx440, ty_Char) → new_esEs15(vwx430, vwx440)
new_esEs29(vwx3000, vwx4000, ty_Bool) → new_esEs23(vwx3000, vwx4000)
new_compare10(True, False) → GT
new_primCmpInt(Pos(Succ(vwx3000)), Pos(vwx400)) → new_primCmpNat0(Succ(vwx3000), vwx400)
new_esEs12(EQ, GT) → False
new_esEs12(GT, EQ) → False
new_ltEs21(vwx432, vwx442, app(ty_Maybe, bce)) → new_ltEs15(vwx432, vwx442, bce)
new_lt8(vwx430, vwx440, ty_Integer) → new_lt18(vwx430, vwx440)
new_ltEs15(Just(vwx430), Just(vwx440), app(app(app(ty_@3, bhg), bhh), caa)) → new_ltEs10(vwx430, vwx440, bhg, bhh, caa)
new_ltEs11(Right(vwx430), Right(vwx440), bdh, ty_Float) → new_ltEs9(vwx430, vwx440)
new_ltEs19(vwx431, vwx441, app(ty_[], bhc)) → new_ltEs12(vwx431, vwx441, bhc)
new_compare10(False, False) → EQ
new_ltEs24(vwx93, vwx95, app(app(ty_Either, cca), ccb)) → new_ltEs11(vwx93, vwx95, cca, ccb)
new_ltEs22(vwx81, vwx84, app(ty_Ratio, fdh)) → new_ltEs6(vwx81, vwx84, fdh)
new_lt19(vwx430, vwx440, ty_Bool) → new_lt11(vwx430, vwx440)
new_esEs30(vwx431, vwx441, app(app(ty_@2, bbb), bbc)) → new_esEs21(vwx431, vwx441, bbb, bbc)
new_ltEs11(Right(vwx430), Right(vwx440), bdh, ty_Double) → new_ltEs5(vwx430, vwx440)
new_esEs29(vwx3000, vwx4000, ty_Int) → new_esEs22(vwx3000, vwx4000)
new_compare4(vwx30, vwx40, ty_Char) → new_compare18(vwx30, vwx40)
new_compare25(vwx43, vwx44, False, fhc, hd) → new_compare113(vwx43, vwx44, new_ltEs23(vwx43, vwx44, fhc), fhc, hd)
new_esEs5(vwx301, vwx401, app(app(app(ty_@3, dhg), dhh), eaa)) → new_esEs16(vwx301, vwx401, dhg, dhh, eaa)
new_lt9(vwx79, vwx82, fdf) → new_esEs12(new_compare8(vwx79, vwx82, fdf), LT)
new_esEs28(vwx430, vwx440, ty_Int) → new_esEs22(vwx430, vwx440)
new_lt19(vwx430, vwx440, ty_Char) → new_lt6(vwx430, vwx440)
new_esEs8(vwx300, vwx400, ty_Int) → new_esEs22(vwx300, vwx400)
new_primCmpInt(Pos(Succ(vwx3000)), Neg(vwx400)) → GT
new_ltEs23(vwx43, vwx44, app(ty_Maybe, fea)) → new_ltEs15(vwx43, vwx44, fea)
new_esEs6(vwx300, vwx400, ty_Bool) → new_esEs23(vwx300, vwx400)
new_ltEs10(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), bac, hb, hc) → new_pePe(new_lt19(vwx430, vwx440, bac), new_asAs(new_esEs31(vwx430, vwx440, bac), new_pePe(new_lt20(vwx431, vwx441, hb), new_asAs(new_esEs30(vwx431, vwx441, hb), new_ltEs21(vwx432, vwx442, hc)))))
new_primMulInt(Pos(vwx3010), Pos(vwx4010)) → Pos(new_primMulNat0(vwx3010, vwx4010))
new_esEs4(vwx302, vwx402, ty_Float) → new_esEs24(vwx302, vwx402)
new_esEs9(vwx301, vwx401, ty_Int) → new_esEs22(vwx301, vwx401)
new_esEs17(Right(vwx3000), Right(vwx4000), ebd, app(ty_Maybe, egc)) → new_esEs20(vwx3000, vwx4000, egc)
new_esEs20(Just(vwx3000), Just(vwx4000), ty_Bool) → new_esEs23(vwx3000, vwx4000)
new_compare114(vwx159, vwx160, vwx161, vwx162, True, vwx164, ffe, fff) → new_compare115(vwx159, vwx160, vwx161, vwx162, True, ffe, fff)
new_ltEs19(vwx431, vwx441, app(ty_Ratio, ecb)) → new_ltEs6(vwx431, vwx441, ecb)
new_esEs17(Left(vwx3000), Left(vwx4000), ty_Ordering, ebe) → new_esEs12(vwx3000, vwx4000)
new_esEs29(vwx3000, vwx4000, ty_Char) → new_esEs15(vwx3000, vwx4000)
new_esEs34(vwx3000, vwx4000, ty_Integer) → new_esEs25(vwx3000, vwx4000)
new_primPlusNat0(Zero, Zero) → Zero
new_ltEs11(Right(vwx430), Right(vwx440), bdh, app(app(ty_@2, beg), beh)) → new_ltEs14(vwx430, vwx440, beg, beh)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt19(vwx430, vwx440, app(ty_Maybe, bab)) → new_lt17(vwx430, vwx440, bab)
new_esEs33(vwx3001, vwx4001, app(app(ty_Either, fbe), fbf)) → new_esEs17(vwx3001, vwx4001, fbe, fbf)
new_lt15(vwx79, vwx82) → new_esEs12(new_compare15(vwx79, vwx82), LT)
new_esEs20(Just(vwx3000), Just(vwx4000), app(app(ty_Either, fgd), fge)) → new_esEs17(vwx3000, vwx4000, fgd, fge)
new_ltEs14(@2(vwx430, vwx431), @2(vwx440, vwx441), bge, bff) → new_pePe(new_lt8(vwx430, vwx440, bge), new_asAs(new_esEs28(vwx430, vwx440, bge), new_ltEs19(vwx431, vwx441, bff)))
new_compare17(Nothing, Just(vwx400), cbd) → LT
new_ltEs15(Just(vwx430), Just(vwx440), ty_Double) → new_ltEs5(vwx430, vwx440)
new_ltEs24(vwx93, vwx95, ty_@0) → new_ltEs7(vwx93, vwx95)
new_primPlusNat1(Succ(vwx1720), vwx40100) → Succ(Succ(new_primPlusNat0(vwx1720, vwx40100)))
new_ltEs4(vwx50, vwx51, ty_Char) → new_ltEs18(vwx50, vwx51)
new_ltEs4(vwx50, vwx51, ty_Ordering) → new_ltEs17(vwx50, vwx51)
new_esEs11(vwx300, vwx400, app(app(app(ty_@3, fee), fef), feg)) → new_esEs16(vwx300, vwx400, fee, fef, feg)
new_esEs8(vwx300, vwx400, ty_@0) → new_esEs18(vwx300, vwx400)
new_compare4(vwx30, vwx40, app(ty_Maybe, cbd)) → new_compare17(vwx30, vwx40, cbd)
new_compare5(LT, GT) → LT
new_esEs37(vwx80, vwx83, app(ty_Maybe, fb)) → new_esEs20(vwx80, vwx83, fb)
new_primCmpInt(Neg(Zero), Neg(Succ(vwx4000))) → new_primCmpNat0(Succ(vwx4000), Zero)
new_ltEs23(vwx43, vwx44, app(ty_[], bfb)) → new_ltEs12(vwx43, vwx44, bfb)
new_esEs37(vwx80, vwx83, ty_Bool) → new_esEs23(vwx80, vwx83)
new_esEs20(Just(vwx3000), Just(vwx4000), ty_Int) → new_esEs22(vwx3000, vwx4000)
new_ltEs22(vwx81, vwx84, app(ty_[], ga)) → new_ltEs12(vwx81, vwx84, ga)
new_compare5(LT, LT) → EQ
new_esEs31(vwx430, vwx440, ty_Float) → new_esEs24(vwx430, vwx440)
new_compare4(vwx30, vwx40, app(ty_Ratio, cgd)) → new_compare8(vwx30, vwx40, cgd)
new_compare29(vwx68, vwx69, False, egg) → new_compare111(vwx68, vwx69, new_ltEs20(vwx68, vwx69, egg), egg)
new_compare29(vwx68, vwx69, True, egg) → EQ
new_esEs4(vwx302, vwx402, ty_@0) → new_esEs18(vwx302, vwx402)
new_esEs5(vwx301, vwx401, ty_Float) → new_esEs24(vwx301, vwx401)
new_esEs32(vwx3002, vwx4002, app(ty_Ratio, ehf)) → new_esEs13(vwx3002, vwx4002, ehf)
new_esEs29(vwx3000, vwx4000, ty_Double) → new_esEs19(vwx3000, vwx4000)
new_ltEs11(Left(vwx430), Left(vwx440), app(app(ty_@2, bde), bdf), bda) → new_ltEs14(vwx430, vwx440, bde, bdf)
new_esEs6(vwx300, vwx400, app(ty_Ratio, eag)) → new_esEs13(vwx300, vwx400, eag)
new_esEs17(Right(vwx3000), Right(vwx4000), ebd, app(app(ty_@2, egd), ege)) → new_esEs21(vwx3000, vwx4000, egd, ege)
new_ltEs5(vwx43, vwx44) → new_fsEs(new_compare6(vwx43, vwx44))
new_primMulNat0(Zero, Succ(vwx40100)) → Zero
new_primMulNat0(Succ(vwx30100), Zero) → Zero
new_lt19(vwx430, vwx440, ty_Float) → new_lt12(vwx430, vwx440)
new_primCompAux00(vwx21, vwx22, EQ, app(app(app(ty_@3, ba), bb), bc)) → new_compare12(vwx21, vwx22, ba, bb, bc)
new_esEs17(Right(vwx3000), Right(vwx4000), ebd, ty_Double) → new_esEs19(vwx3000, vwx4000)
new_esEs8(vwx300, vwx400, ty_Char) → new_esEs15(vwx300, vwx400)
new_lt21(vwx79, vwx82, app(ty_Maybe, dh)) → new_lt17(vwx79, vwx82, dh)
new_esEs10(vwx300, vwx400, app(ty_Ratio, dcc)) → new_esEs13(vwx300, vwx400, dcc)
new_ltEs20(vwx68, vwx69, app(app(ty_@2, ceg), ceh)) → new_ltEs14(vwx68, vwx69, ceg, ceh)
new_compare5(LT, EQ) → LT
new_ltEs15(Just(vwx430), Just(vwx440), app(app(ty_Either, cab), cac)) → new_ltEs11(vwx430, vwx440, cab, cac)
new_compare5(GT, GT) → EQ
new_ltEs22(vwx81, vwx84, ty_Float) → new_ltEs9(vwx81, vwx84)
new_compare10(True, True) → EQ
new_primCompAux00(vwx21, vwx22, LT, fha) → LT
new_lt20(vwx431, vwx441, app(app(ty_@2, bbb), bbc)) → new_lt16(vwx431, vwx441, bbb, bbc)
new_ltEs4(vwx50, vwx51, app(ty_[], cfh)) → new_ltEs12(vwx50, vwx51, cfh)
new_esEs25(Integer(vwx3000), Integer(vwx4000)) → new_primEqInt(vwx3000, vwx4000)
new_ltEs11(Left(vwx430), Left(vwx440), app(ty_[], bdd), bda) → new_ltEs12(vwx430, vwx440, bdd)
new_compare115(vwx159, vwx160, vwx161, vwx162, False, ffe, fff) → GT
new_ltEs17(GT, GT) → True
new_esEs37(vwx80, vwx83, ty_Int) → new_esEs22(vwx80, vwx83)
new_esEs26(vwx3001, vwx4001, ty_Bool) → new_esEs23(vwx3001, vwx4001)
new_compare111(vwx132, vwx133, False, egf) → GT
new_ltEs15(Nothing, Nothing, fea) → True
new_esEs38(vwx79, vwx82, ty_Char) → new_esEs15(vwx79, vwx82)
new_esEs26(vwx3001, vwx4001, ty_Double) → new_esEs19(vwx3001, vwx4001)
new_ltEs17(GT, EQ) → False
new_esEs11(vwx300, vwx400, app(ty_Ratio, fec)) → new_esEs13(vwx300, vwx400, fec)
new_primCompAux00(vwx21, vwx22, EQ, app(app(ty_@2, bg), bh)) → new_compare16(vwx21, vwx22, bg, bh)
new_esEs20(Just(vwx3000), Just(vwx4000), ty_Ordering) → new_esEs12(vwx3000, vwx4000)
new_esEs7(vwx300, vwx400, app(ty_[], cgf)) → new_esEs14(vwx300, vwx400, cgf)
new_lt19(vwx430, vwx440, app(app(app(ty_@3, gg), gh), ha)) → new_lt7(vwx430, vwx440, gg, gh, ha)
new_ltEs22(vwx81, vwx84, ty_Ordering) → new_ltEs17(vwx81, vwx84)
new_esEs17(Right(vwx3000), Right(vwx4000), ebd, ty_Integer) → new_esEs25(vwx3000, vwx4000)
new_compare28(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, True, ea, da, db) → EQ
new_esEs34(vwx3000, vwx4000, app(ty_[], fcc)) → new_esEs14(vwx3000, vwx4000, fcc)
new_compare14(:(vwx300, vwx301), :(vwx400, vwx401), cah) → new_primCompAux1(vwx300, vwx400, vwx301, vwx401, cah)
new_esEs17(Right(vwx3000), Right(vwx4000), ebd, app(app(ty_Either, ega), egb)) → new_esEs17(vwx3000, vwx4000, ega, egb)
new_esEs32(vwx3002, vwx4002, ty_Ordering) → new_esEs12(vwx3002, vwx4002)
new_esEs9(vwx301, vwx401, app(ty_Maybe, dbh)) → new_esEs20(vwx301, vwx401, dbh)
new_esEs8(vwx300, vwx400, app(app(ty_@2, dag), dah)) → new_esEs21(vwx300, vwx400, dag, dah)
new_esEs27(vwx3000, vwx4000, ty_Ordering) → new_esEs12(vwx3000, vwx4000)
new_compare18(Char(vwx300), Char(vwx400)) → new_primCmpNat0(vwx300, vwx400)
new_esEs28(vwx430, vwx440, ty_Bool) → new_esEs23(vwx430, vwx440)
new_lt22(vwx80, vwx83, ty_Char) → new_lt6(vwx80, vwx83)
new_lt21(vwx79, vwx82, ty_Float) → new_lt12(vwx79, vwx82)
new_esEs30(vwx431, vwx441, ty_Double) → new_esEs19(vwx431, vwx441)
new_compare17(Just(vwx300), Nothing, cbd) → GT
new_esEs4(vwx302, vwx402, ty_Char) → new_esEs15(vwx302, vwx402)
new_esEs26(vwx3001, vwx4001, app(app(app(ty_@3, dea), deb), dec)) → new_esEs16(vwx3001, vwx4001, dea, deb, dec)
new_esEs7(vwx300, vwx400, app(app(app(ty_@3, cgg), cgh), cha)) → new_esEs16(vwx300, vwx400, cgg, cgh, cha)
new_esEs12(GT, GT) → True
new_esEs5(vwx301, vwx401, app(ty_Maybe, ead)) → new_esEs20(vwx301, vwx401, ead)
new_ltEs21(vwx432, vwx442, app(app(app(ty_@3, bbe), bbf), bbg)) → new_ltEs10(vwx432, vwx442, bbe, bbf, bbg)
new_esEs37(vwx80, vwx83, ty_Double) → new_esEs19(vwx80, vwx83)
new_esEs7(vwx300, vwx400, app(app(ty_Either, chb), chc)) → new_esEs17(vwx300, vwx400, chb, chc)
new_ltEs23(vwx43, vwx44, ty_Float) → new_ltEs9(vwx43, vwx44)
new_primPlusNat0(Succ(vwx17200), Succ(vwx401000)) → Succ(Succ(new_primPlusNat0(vwx17200, vwx401000)))
new_esEs28(vwx430, vwx440, app(ty_Maybe, bgd)) → new_esEs20(vwx430, vwx440, bgd)
new_esEs17(Left(vwx3000), Left(vwx4000), ty_Char, ebe) → new_esEs15(vwx3000, vwx4000)
new_esEs27(vwx3000, vwx4000, app(ty_[], dfb)) → new_esEs14(vwx3000, vwx4000, dfb)
new_esEs32(vwx3002, vwx4002, app(ty_Maybe, fae)) → new_esEs20(vwx3002, vwx4002, fae)
new_esEs9(vwx301, vwx401, ty_Double) → new_esEs19(vwx301, vwx401)
new_lt22(vwx80, vwx83, app(ty_[], eg)) → new_lt14(vwx80, vwx83, eg)
new_esEs18(@0, @0) → True
new_esEs17(Left(vwx3000), Left(vwx4000), ty_Float, ebe) → new_esEs24(vwx3000, vwx4000)
new_ltEs11(Left(vwx430), Left(vwx440), ty_Ordering, bda) → new_ltEs17(vwx430, vwx440)
new_esEs31(vwx430, vwx440, app(ty_Ratio, eha)) → new_esEs13(vwx430, vwx440, eha)
new_ltEs20(vwx68, vwx69, ty_Float) → new_ltEs9(vwx68, vwx69)
new_compare5(EQ, GT) → LT
new_lt11(vwx79, vwx82) → new_esEs12(new_compare10(vwx79, vwx82), LT)
new_lt21(vwx79, vwx82, ty_Integer) → new_lt18(vwx79, vwx82)
new_esEs6(vwx300, vwx400, app(ty_Maybe, ebf)) → new_esEs20(vwx300, vwx400, ebf)
new_esEs30(vwx431, vwx441, ty_Int) → new_esEs22(vwx431, vwx441)
new_ltEs19(vwx431, vwx441, app(app(app(ty_@3, bgf), bgg), bgh)) → new_ltEs10(vwx431, vwx441, bgf, bgg, bgh)
new_compare19(vwx122, vwx123, False, ecc, ecd) → GT
new_lt23(vwx92, vwx94, ty_Int) → new_lt15(vwx92, vwx94)
new_ltEs24(vwx93, vwx95, app(app(app(ty_@3, cbf), cbg), cbh)) → new_ltEs10(vwx93, vwx95, cbf, cbg, cbh)
new_esEs7(vwx300, vwx400, app(app(ty_@2, che), chf)) → new_esEs21(vwx300, vwx400, che, chf)
new_ltEs24(vwx93, vwx95, ty_Double) → new_ltEs5(vwx93, vwx95)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs39(vwx92, vwx94, app(ty_[], cde)) → new_esEs14(vwx92, vwx94, cde)
new_esEs20(Just(vwx3000), Nothing, ebf) → False
new_esEs20(Nothing, Just(vwx4000), ebf) → False
new_esEs4(vwx302, vwx402, app(ty_Ratio, dgc)) → new_esEs13(vwx302, vwx402, dgc)
new_compare17(Nothing, Nothing, cbd) → EQ
new_esEs30(vwx431, vwx441, ty_Char) → new_esEs15(vwx431, vwx441)
new_lt21(vwx79, vwx82, app(app(app(ty_@3, ce), cf), cg)) → new_lt7(vwx79, vwx82, ce, cf, cg)
new_primCmpInt(Neg(Succ(vwx3000)), Pos(vwx400)) → LT

The set Q consists of the following terms:

new_ltEs4(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs39(x0, x1, ty_Integer)
new_compare5(EQ, EQ)
new_esEs7(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(Just(x0), Just(x1), ty_Char)
new_primPlusNat1(Zero, x0)
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs4(x0, x1, ty_Float)
new_esEs15(Char(x0), Char(x1))
new_ltEs5(x0, x1)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_@0)
new_compare4(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Int)
new_esEs17(Right(x0), Right(x1), x2, ty_Char)
new_lt8(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_esEs17(Left(x0), Left(x1), ty_Double, x2)
new_asAs(True, x0)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs17(EQ, GT)
new_ltEs17(GT, EQ)
new_lt23(x0, x1, ty_Char)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(True, x0)
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs24(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare5(GT, GT)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Int)
new_esEs12(GT, EQ)
new_esEs12(EQ, GT)
new_esEs37(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Float)
new_compare113(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(:(x0, x1), [], x2)
new_primMulInt(Pos(x0), Pos(x1))
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare4(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_@0)
new_esEs13(:%(x0, x1), :%(x2, x3), x4)
new_esEs39(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Float)
new_esEs17(Left(x0), Left(x1), ty_@0, x2)
new_esEs11(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Integer)
new_compare26(x0, x1, False, x2, x3)
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primEqNat0(Zero, Zero)
new_esEs28(x0, x1, ty_Ordering)
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_lt22(x0, x1, ty_Ordering)
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_esEs11(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt15(x0, x1)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs5(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), x1)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs17(Right(x0), Right(x1), x2, ty_@0)
new_primMulNat0(Zero, Zero)
new_esEs34(x0, x1, ty_Float)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1)
new_esEs32(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Char)
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs24(Float(x0, x1), Float(x2, x3))
new_compare115(x0, x1, x2, x3, True, x4, x5)
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_compare5(LT, LT)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Double)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(Right(x0), Left(x1), x2, x3)
new_compare13(Left(x0), Right(x1), x2, x3)
new_esEs36(x0, x1, ty_Integer)
new_lt4(x0, x1)
new_esEs7(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Int)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs4(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_esEs32(x0, x1, ty_Bool)
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs34(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_@0)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs26(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_lt8(x0, x1, ty_Integer)
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs4(x0, x1, ty_Double)
new_lt8(x0, x1, ty_Int)
new_compare13(Left(x0), Left(x1), x2, x3)
new_esEs8(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Float)
new_esEs12(EQ, LT)
new_esEs12(LT, EQ)
new_esEs30(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Integer)
new_esEs17(Left(x0), Left(x1), ty_Int, x2)
new_esEs20(Just(x0), Just(x1), ty_Float)
new_esEs30(x0, x1, ty_Int)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_compare11(Float(x0, x1), Float(x2, x3))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs15(Just(x0), Nothing, x1)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs20(Nothing, Nothing, x0)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Integer)
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_lt21(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Ordering)
new_compare10(False, True)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(True, False)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Double)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_esEs23(True, True)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare10(False, False)
new_compare13(Right(x0), Right(x1), x2, x3)
new_primMulNat0(Succ(x0), Zero)
new_compare111(x0, x1, False, x2)
new_esEs5(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt14(x0, x1, x2)
new_esEs29(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs19(Double(x0, x1), Double(x2, x3))
new_esEs26(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Ordering)
new_lt12(x0, x1)
new_ltEs4(x0, x1, ty_Int)
new_esEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Float)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs31(x0, x1, ty_Integer)
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_esEs17(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_esEs39(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primEqNat0(Succ(x0), Zero)
new_lt20(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_compare114(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs10(x0, x1, ty_Float)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Bool)
new_esEs17(Left(x0), Left(x1), ty_Float, x2)
new_esEs23(True, False)
new_esEs23(False, True)
new_esEs37(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Ordering)
new_compare17(Nothing, Just(x0), x1)
new_compare25(x0, x1, False, x2, x3)
new_lt17(x0, x1, x2)
new_ltEs17(GT, LT)
new_ltEs17(LT, GT)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Char)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Float)
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs7(x0, x1)
new_lt8(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Ordering)
new_compare29(x0, x1, True, x2)
new_fsEs(x0)
new_compare4(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Float)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_not(True)
new_esEs34(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Bool)
new_compare19(x0, x1, True, x2, x3)
new_ltEs4(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_ltEs20(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_compare5(GT, LT)
new_compare5(LT, GT)
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_compare6(Double(x0, x1), Double(x2, x3))
new_ltEs23(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs17(Right(x0), Right(x1), x2, ty_Int)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Float)
new_compare8(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs17(LT, EQ)
new_ltEs17(EQ, LT)
new_ltEs12(x0, x1, x2)
new_esEs6(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Integer)
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs30(x0, x1, ty_@0)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14([], [], x0)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Integer)
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_compare4(x0, x1, ty_Integer)
new_esEs20(Just(x0), Just(x1), ty_Double)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs29(x0, x1, ty_Double)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_compare4(x0, x1, ty_@0)
new_ltEs17(EQ, EQ)
new_esEs28(x0, x1, ty_Float)
new_ltEs17(LT, LT)
new_esEs12(LT, LT)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Char)
new_primPlusNat0(Succ(x0), Zero)
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_esEs18(@0, @0)
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Int)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Double)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_lt20(x0, x1, ty_@0)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Nothing, Just(x0), x1)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_@0)
new_compare14(:(x0, x1), :(x2, x3), x4)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs24(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs4(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Double)
new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Ordering)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt18(x0, x1)
new_esEs8(x0, x1, ty_Bool)
new_ltEs4(x0, x1, ty_Char)
new_compare113(x0, x1, False, x2, x3)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(True, True)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_compare17(Just(x0), Nothing, x1)
new_esEs12(GT, GT)
new_lt8(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs17(Left(x0), Left(x1), ty_Bool, x2)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_compare111(x0, x1, True, x2)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Int)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Int)
new_esEs23(False, False)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Char)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_[], x2))
new_lt11(x0, x1)
new_lt23(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Bool)
new_compare26(x0, x1, True, x2, x3)
new_compare114(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(Just(x0), Nothing, x1)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(True, True)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs6(x0, x1, x2)
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_lt8(x0, x1, ty_Ordering)
new_esEs17(Left(x0), Left(x1), ty_Char, x2)
new_esEs10(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Float)
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_primCompAux1(x0, x1, x2, x3, x4)
new_lt9(x0, x1, x2)
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_esEs17(Right(x0), Right(x1), x2, ty_Integer)
new_compare8(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Ordering)
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_pePe(False, x0)
new_esEs9(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Float)
new_esEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_compare4(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare115(x0, x1, x2, x3, False, x4, x5)
new_lt23(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs28(x0, x1, ty_Double)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Integer)
new_esEs20(Just(x0), Just(x1), ty_@0)
new_esEs10(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs5(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Ordering)
new_esEs17(Right(x0), Right(x1), x2, ty_Bool)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Char)
new_esEs22(x0, x1)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Int)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs11(x0, x1, ty_Char)
new_esEs17(Right(x0), Right(x1), x2, ty_Float)
new_esEs11(x0, x1, ty_@0)
new_esEs20(Nothing, Just(x0), x1)
new_esEs29(x0, x1, ty_Ordering)
new_compare29(x0, x1, False, x2)
new_lt20(x0, x1, ty_Char)
new_compare12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs4(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Bool)
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs10(x0, x1, ty_Ordering)
new_esEs25(Integer(x0), Integer(x1))
new_compare14([], [], x0)
new_esEs12(EQ, EQ)
new_primPlusNat0(Zero, Zero)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Integer)
new_compare18(Char(x0), Char(x1))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs32(x0, x1, ty_Integer)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs31(x0, x1, ty_Char)
new_compare14([], :(x0, x1), x2)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_@0)
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_primPlusNat0(Zero, Succ(x0))
new_esEs5(x0, x1, ty_Char)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Integer)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_ltEs8(False, False)
new_compare4(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, GT, x2)
new_lt22(x0, x1, ty_Double)
new_ltEs17(GT, GT)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt8(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs8(False, True)
new_ltEs8(True, False)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Integer)
new_lt16(x0, x1, x2, x3)
new_esEs7(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Char)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt10(x0, x1)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Integer)
new_compare19(x0, x1, False, x2, x3)
new_ltEs21(x0, x1, ty_Float)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_@0)
new_esEs21(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Int)
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_ltEs22(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_ltEs18(x0, x1)
new_esEs5(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_@0)
new_primCmpNat0(Zero, Succ(x0))
new_compare15(x0, x1)
new_ltEs19(x0, x1, ty_Char)
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs23(x0, x1, ty_Char)
new_lt8(x0, x1, ty_Double)
new_lt23(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Int)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_primCmpNat0(Zero, Zero)
new_compare5(EQ, LT)
new_compare5(LT, EQ)
new_compare17(Nothing, Nothing, x0)
new_compare4(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Ordering)
new_esEs20(Just(x0), Just(x1), ty_Int)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs28(x0, x1, ty_Bool)
new_compare16(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs38(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_esEs4(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_@0)
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs19(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs15(Nothing, Nothing, x0)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_compare9(@0, @0)
new_primCompAux00(x0, x1, LT, x2)
new_esEs28(x0, x1, ty_Char)
new_esEs17(Right(x0), Right(x1), x2, ty_Double)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(:(x0, x1), [], x2)
new_ltEs21(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Double)
new_lt13(x0, x1, x2, x3)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs13(x0, x1)
new_esEs26(x0, x1, ty_Char)
new_compare4(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare4(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Char)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_compare5(GT, EQ)
new_compare5(EQ, GT)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_sr(x0, x1)
new_esEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt21(x0, x1, ty_Bool)
new_sr0(Integer(x0), Integer(x1))
new_ltEs16(x0, x1)
new_compare7(Integer(x0), Integer(x1))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(:(x0, x1), :(x2, x3), x4)
new_ltEs4(x0, x1, ty_@0)
new_compare25(x0, x1, True, x2, x3)
new_esEs14([], :(x0, x1), x2)
new_esEs4(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_esEs17(Left(x0), Right(x1), x2, x3)
new_esEs17(Right(x0), Left(x1), x2, x3)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Integer)
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1)
new_ltEs9(x0, x1)
new_lt22(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Zero)
new_esEs33(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare17(Just(x0), Just(x1), x2)
new_lt7(x0, x1, x2, x3, x4)
new_esEs31(x0, x1, ty_Double)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                                ↳ DependencyGraphProof
                                  ↳ QDP
                                    ↳ UsableRulesProof
QDP
                                        ↳ QDPSizeChangeProof

Q DP problem:
The TRS P consists of the following rules:

new_ltEs2(@2(vwx430, vwx431), @2(vwx440, vwx441), app(app(ty_@2, bgb), bgc), bff) → new_lt2(vwx430, vwx440, bgb, bgc)
new_compare21(Left(vwx430), Left(vwx440), False, app(app(ty_Either, app(app(app(ty_@3, bcf), bcg), bch)), bda), hd) → new_ltEs(vwx430, vwx440, bcf, bcg, bch)
new_ltEs0(Right(vwx430), Right(vwx440), bdh, app(ty_Maybe, bfa)) → new_ltEs3(vwx430, vwx440, bfa)
new_lt0(vwx79, vwx82, dc, dd) → new_compare0(vwx79, vwx82, dc, dd)
new_primCompAux(Left(vwx300), Left(vwx400), vwx31, vwx41, app(app(ty_Either, ge), gf)) → new_compare21(vwx300, vwx400, new_esEs7(vwx300, vwx400, ge), ge, gf)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, cbe, app(app(app(ty_@3, cbf), cbg), cbh)) → new_ltEs(vwx93, vwx95, cbf, cbg, cbh)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, ea, app(ty_[], eg), db) → new_lt1(vwx80, vwx83, eg)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, app(app(ty_Either, cdc), cdd), cdb) → new_lt0(vwx92, vwx94, cdc, cdd)
new_compare24(vwx68, vwx69, False, app(ty_[], cef)) → new_ltEs1(vwx68, vwx69, cef)
new_compare21(Right(vwx430), Right(vwx440), False, app(app(ty_Either, bdh), app(ty_[], bef)), hd) → new_ltEs1(vwx430, vwx440, bef)
new_ltEs3(Just(vwx430), Just(vwx440), app(app(ty_@2, cae), caf)) → new_ltEs2(vwx430, vwx440, cae, caf)
new_ltEs0(Left(vwx430), Left(vwx440), app(ty_[], bdd), bda) → new_ltEs1(vwx430, vwx440, bdd)
new_compare21(Left(vwx430), Left(vwx440), False, app(app(ty_Either, app(ty_Maybe, bdg)), bda), hd) → new_ltEs3(vwx430, vwx440, bdg)
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, app(ty_[], hg)), hb), hc), hd) → new_lt1(vwx430, vwx440, hg)
new_compare22(vwx50, vwx51, False, cfb, app(ty_[], cfh)) → new_ltEs1(vwx50, vwx51, cfh)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, ea, da, app(ty_Maybe, gd)) → new_ltEs3(vwx81, vwx84, gd)
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, bac), hb), app(ty_Maybe, bce)), hd) → new_ltEs3(vwx432, vwx442, bce)
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, bac), app(app(ty_Either, bag), bah)), hc), hd) → new_lt0(vwx431, vwx441, bag, bah)
new_compare21(@2(vwx430, vwx431), @2(vwx440, vwx441), False, app(app(ty_@2, app(ty_Maybe, bgd)), bff), hd) → new_lt3(vwx430, vwx440, bgd)
new_primCompAux(@2(vwx300, vwx301), @2(vwx400, vwx401), vwx31, vwx41, app(app(ty_@2, cbb), cbc)) → new_compare23(vwx300, vwx301, vwx400, vwx401, new_asAs(new_esEs10(vwx300, vwx400, cbb), new_esEs9(vwx301, vwx401, cbc)), cbb, cbc)
new_lt1(vwx79, vwx82, de) → new_compare1(vwx79, vwx82, de)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, ea, app(ty_Maybe, fb), db) → new_lt3(vwx80, vwx83, fb)
new_ltEs1(vwx43, vwx44, bfb) → new_compare1(vwx43, vwx44, bfb)
new_ltEs0(Left(vwx430), Left(vwx440), app(app(app(ty_@3, bcf), bcg), bch), bda) → new_ltEs(vwx430, vwx440, bcf, bcg, bch)
new_primCompAux(vwx30, vwx40, vwx31, vwx41, cba) → new_primCompAux0(vwx31, vwx41, new_compare4(vwx30, vwx40, cba), app(ty_[], cba))
new_ltEs2(@2(vwx430, vwx431), @2(vwx440, vwx441), app(ty_Maybe, bgd), bff) → new_lt3(vwx430, vwx440, bgd)
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, bac), app(ty_[], bba)), hc), hd) → new_lt1(vwx431, vwx441, bba)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, app(app(app(ty_@3, ce), cf), cg), da, db) → new_compare(vwx79, vwx82, ce, cf, cg)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), app(app(ty_@2, hh), baa), hb, hc) → new_lt2(vwx430, vwx440, hh, baa)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, ea, app(app(ty_Either, ee), ef), db) → new_lt0(vwx80, vwx83, ee, ef)
new_ltEs3(Just(vwx430), Just(vwx440), app(app(app(ty_@3, bhg), bhh), caa)) → new_ltEs(vwx430, vwx440, bhg, bhh, caa)
new_compare24(vwx68, vwx69, False, app(ty_Maybe, cfa)) → new_ltEs3(vwx68, vwx69, cfa)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, cbe, app(ty_Maybe, ccf)) → new_ltEs3(vwx93, vwx95, ccf)
new_compare21(@2(vwx430, vwx431), @2(vwx440, vwx441), False, app(app(ty_@2, bge), app(app(ty_Either, bha), bhb)), hd) → new_ltEs0(vwx431, vwx441, bha, bhb)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, ea, da, app(app(app(ty_@3, fc), fd), ff)) → new_ltEs(vwx81, vwx84, fc, fd, ff)
new_compare21(@2(vwx430, vwx431), @2(vwx440, vwx441), False, app(app(ty_@2, bge), app(app(app(ty_@3, bgf), bgg), bgh)), hd) → new_ltEs(vwx431, vwx441, bgf, bgg, bgh)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, app(app(ty_Either, dc), dd), da, db) → new_compare0(vwx79, vwx82, dc, dd)
new_ltEs0(Right(vwx430), Right(vwx440), bdh, app(app(ty_Either, bed), bee)) → new_ltEs0(vwx430, vwx440, bed, bee)
new_ltEs2(@2(vwx430, vwx431), @2(vwx440, vwx441), app(app(app(ty_@3, bfc), bfd), bfe), bff) → new_lt(vwx430, vwx440, bfc, bfd, bfe)
new_compare21(@2(vwx430, vwx431), @2(vwx440, vwx441), False, app(app(ty_@2, bge), app(app(ty_@2, bhd), bhe)), hd) → new_ltEs2(vwx431, vwx441, bhd, bhe)
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, app(app(ty_Either, he), hf)), hb), hc), hd) → new_lt0(vwx430, vwx440, he, hf)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, ea, app(app(app(ty_@3, eb), ec), ed), db) → new_lt(vwx80, vwx83, eb, ec, ed)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), bac, app(app(app(ty_@3, bad), bae), baf), hc) → new_lt(vwx431, vwx441, bad, bae, baf)
new_ltEs0(Left(vwx430), Left(vwx440), app(app(ty_@2, bde), bdf), bda) → new_ltEs2(vwx430, vwx440, bde, bdf)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), bac, hb, app(ty_Maybe, bce)) → new_ltEs3(vwx432, vwx442, bce)
new_compare22(vwx50, vwx51, False, cfb, app(app(ty_@2, cga), cgb)) → new_ltEs2(vwx50, vwx51, cga, cgb)
new_ltEs0(Right(vwx430), Right(vwx440), bdh, app(app(ty_@2, beg), beh)) → new_ltEs2(vwx430, vwx440, beg, beh)
new_ltEs2(@2(vwx430, vwx431), @2(vwx440, vwx441), bge, app(ty_[], bhc)) → new_ltEs1(vwx431, vwx441, bhc)
new_compare2(@2(vwx300, vwx301), @2(vwx400, vwx401), cbb, cbc) → new_compare23(vwx300, vwx301, vwx400, vwx401, new_asAs(new_esEs10(vwx300, vwx400, cbb), new_esEs9(vwx301, vwx401, cbc)), cbb, cbc)
new_compare21(Right(vwx430), Right(vwx440), False, app(app(ty_Either, bdh), app(app(ty_Either, bed), bee)), hd) → new_ltEs0(vwx430, vwx440, bed, bee)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, app(app(ty_@2, cdf), cdg), cdb) → new_lt2(vwx92, vwx94, cdf, cdg)
new_compare21(Right(vwx430), Right(vwx440), False, app(app(ty_Either, bdh), app(ty_Maybe, bfa)), hd) → new_ltEs3(vwx430, vwx440, bfa)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, app(app(ty_@2, df), dg), da, db) → new_compare2(vwx79, vwx82, df, dg)
new_ltEs2(@2(vwx430, vwx431), @2(vwx440, vwx441), bge, app(app(ty_Either, bha), bhb)) → new_ltEs0(vwx431, vwx441, bha, bhb)
new_compare21(Left(vwx430), Left(vwx440), False, app(app(ty_Either, app(app(ty_Either, bdb), bdc)), bda), hd) → new_ltEs0(vwx430, vwx440, bdb, bdc)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), bac, app(ty_[], bba), hc) → new_lt1(vwx431, vwx441, bba)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, cbe, app(ty_[], ccc)) → new_ltEs1(vwx93, vwx95, ccc)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, ea, da, app(app(ty_Either, fg), fh)) → new_ltEs0(vwx81, vwx84, fg, fh)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), bac, hb, app(app(app(ty_@3, bbe), bbf), bbg)) → new_ltEs(vwx432, vwx442, bbe, bbf, bbg)
new_ltEs2(@2(vwx430, vwx431), @2(vwx440, vwx441), bge, app(ty_Maybe, bhf)) → new_ltEs3(vwx431, vwx441, bhf)
new_compare21(Just(vwx430), Just(vwx440), False, app(ty_Maybe, app(ty_Maybe, cag)), hd) → new_ltEs3(vwx430, vwx440, cag)
new_compare0(Right(vwx300), Right(vwx400), ge, gf) → new_compare22(vwx300, vwx400, new_esEs8(vwx300, vwx400, gf), ge, gf)
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, bac), hb), app(app(ty_@2, bcc), bcd)), hd) → new_ltEs2(vwx432, vwx442, bcc, bcd)
new_compare21(@2(vwx430, vwx431), @2(vwx440, vwx441), False, app(app(ty_@2, app(app(ty_Either, bfg), bfh)), bff), hd) → new_lt0(vwx430, vwx440, bfg, bfh)
new_primCompAux(@3(vwx300, vwx301, vwx302), @3(vwx400, vwx401, vwx402), vwx31, vwx41, app(app(app(ty_@3, cb), cc), cd)) → new_compare20(vwx300, vwx301, vwx302, vwx400, vwx401, vwx402, new_asAs(new_esEs6(vwx300, vwx400, cb), new_asAs(new_esEs5(vwx301, vwx401, cc), new_esEs4(vwx302, vwx402, cd))), cb, cc, cd)
new_compare22(vwx50, vwx51, False, cfb, app(app(ty_Either, cff), cfg)) → new_ltEs0(vwx50, vwx51, cff, cfg)
new_compare21(Left(vwx430), Left(vwx440), False, app(app(ty_Either, app(app(ty_@2, bde), bdf)), bda), hd) → new_ltEs2(vwx430, vwx440, bde, bdf)
new_compare21(Just(vwx430), Just(vwx440), False, app(ty_Maybe, app(app(ty_Either, cab), cac)), hd) → new_ltEs0(vwx430, vwx440, cab, cac)
new_ltEs2(@2(vwx430, vwx431), @2(vwx440, vwx441), app(ty_[], bga), bff) → new_lt1(vwx430, vwx440, bga)
new_ltEs3(Just(vwx430), Just(vwx440), app(ty_Maybe, cag)) → new_ltEs3(vwx430, vwx440, cag)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, ea, da, app(app(ty_@2, gb), gc)) → new_ltEs2(vwx81, vwx84, gb, gc)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), bac, app(app(ty_Either, bag), bah), hc) → new_lt0(vwx431, vwx441, bag, bah)
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, app(app(ty_@2, hh), baa)), hb), hc), hd) → new_lt2(vwx430, vwx440, hh, baa)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, ea, da, app(ty_[], ga)) → new_ltEs1(vwx81, vwx84, ga)
new_compare0(Left(vwx300), Left(vwx400), ge, gf) → new_compare21(vwx300, vwx400, new_esEs7(vwx300, vwx400, ge), ge, gf)
new_compare21(vwx43, vwx44, False, app(ty_[], bfb), hd) → new_compare1(vwx43, vwx44, bfb)
new_compare3(Just(vwx300), Just(vwx400), cbd) → new_compare24(vwx300, vwx400, new_esEs11(vwx300, vwx400, cbd), cbd)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), bac, hb, app(ty_[], bcb)) → new_ltEs1(vwx432, vwx442, bcb)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, app(ty_[], de), da, db) → new_compare1(vwx79, vwx82, de)
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, bac), app(ty_Maybe, bbd)), hc), hd) → new_lt3(vwx431, vwx441, bbd)
new_compare21(@2(vwx430, vwx431), @2(vwx440, vwx441), False, app(app(ty_@2, bge), app(ty_Maybe, bhf)), hd) → new_ltEs3(vwx431, vwx441, bhf)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, cbe, app(app(ty_@2, ccd), cce)) → new_ltEs2(vwx93, vwx95, ccd, cce)
new_compare21(Just(vwx430), Just(vwx440), False, app(ty_Maybe, app(app(app(ty_@3, bhg), bhh), caa)), hd) → new_ltEs(vwx430, vwx440, bhg, bhh, caa)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), bac, hb, app(app(ty_@2, bcc), bcd)) → new_ltEs2(vwx432, vwx442, bcc, bcd)
new_ltEs0(Left(vwx430), Left(vwx440), app(ty_Maybe, bdg), bda) → new_ltEs3(vwx430, vwx440, bdg)
new_ltEs2(@2(vwx430, vwx431), @2(vwx440, vwx441), bge, app(app(app(ty_@3, bgf), bgg), bgh)) → new_ltEs(vwx431, vwx441, bgf, bgg, bgh)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, app(app(app(ty_@3, ccg), cch), cda), cdb) → new_lt(vwx92, vwx94, ccg, cch, cda)
new_ltEs0(Right(vwx430), Right(vwx440), bdh, app(app(app(ty_@3, bea), beb), bec)) → new_ltEs(vwx430, vwx440, bea, beb, bec)
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, bac), app(app(ty_@2, bbb), bbc)), hc), hd) → new_lt2(vwx431, vwx441, bbb, bbc)
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, bac), hb), app(app(ty_Either, bbh), bca)), hd) → new_ltEs0(vwx432, vwx442, bbh, bca)
new_compare21(@2(vwx430, vwx431), @2(vwx440, vwx441), False, app(app(ty_@2, app(app(app(ty_@3, bfc), bfd), bfe)), bff), hd) → new_lt(vwx430, vwx440, bfc, bfd, bfe)
new_compare22(vwx50, vwx51, False, cfb, app(app(app(ty_@3, cfc), cfd), cfe)) → new_ltEs(vwx50, vwx51, cfc, cfd, cfe)
new_ltEs2(@2(vwx430, vwx431), @2(vwx440, vwx441), app(app(ty_Either, bfg), bfh), bff) → new_lt0(vwx430, vwx440, bfg, bfh)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, cbe, app(app(ty_Either, cca), ccb)) → new_ltEs0(vwx93, vwx95, cca, ccb)
new_compare24(vwx68, vwx69, False, app(app(app(ty_@3, cea), ceb), cec)) → new_ltEs(vwx68, vwx69, cea, ceb, cec)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), app(ty_[], hg), hb, hc) → new_lt1(vwx430, vwx440, hg)
new_ltEs0(Left(vwx430), Left(vwx440), app(app(ty_Either, bdb), bdc), bda) → new_ltEs0(vwx430, vwx440, bdb, bdc)
new_ltEs3(Just(vwx430), Just(vwx440), app(app(ty_Either, cab), cac)) → new_ltEs0(vwx430, vwx440, cab, cac)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, app(ty_[], cde), cdb) → new_lt1(vwx92, vwx94, cde)
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, app(ty_Maybe, bab)), hb), hc), hd) → new_lt3(vwx430, vwx440, bab)
new_compare21(@2(vwx430, vwx431), @2(vwx440, vwx441), False, app(app(ty_@2, app(app(ty_@2, bgb), bgc)), bff), hd) → new_lt2(vwx430, vwx440, bgb, bgc)
new_compare1(:(vwx300, vwx301), :(vwx400, vwx401), cah) → new_primCompAux(vwx300, vwx400, vwx301, vwx401, cah)
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, bac), hb), app(ty_[], bcb)), hd) → new_ltEs1(vwx432, vwx442, bcb)
new_compare24(vwx68, vwx69, False, app(app(ty_@2, ceg), ceh)) → new_ltEs2(vwx68, vwx69, ceg, ceh)
new_compare21(Right(vwx430), Right(vwx440), False, app(app(ty_Either, bdh), app(app(app(ty_@3, bea), beb), bec)), hd) → new_ltEs(vwx430, vwx440, bea, beb, bec)
new_compare24(vwx68, vwx69, False, app(app(ty_Either, ced), cee)) → new_ltEs0(vwx68, vwx69, ced, cee)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, ea, app(app(ty_@2, eh), fa), db) → new_lt2(vwx80, vwx83, eh, fa)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), bac, app(app(ty_@2, bbb), bbc), hc) → new_lt2(vwx431, vwx441, bbb, bbc)
new_compare21(@2(vwx430, vwx431), @2(vwx440, vwx441), False, app(app(ty_@2, bge), app(ty_[], bhc)), hd) → new_ltEs1(vwx431, vwx441, bhc)
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, app(app(app(ty_@3, gg), gh), ha)), hb), hc), hd) → new_lt(vwx430, vwx440, gg, gh, ha)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), app(app(app(ty_@3, gg), gh), ha), hb, hc) → new_lt(vwx430, vwx440, gg, gh, ha)
new_primCompAux(Right(vwx300), Right(vwx400), vwx31, vwx41, app(app(ty_Either, ge), gf)) → new_compare22(vwx300, vwx400, new_esEs8(vwx300, vwx400, gf), ge, gf)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), bac, hb, app(app(ty_Either, bbh), bca)) → new_ltEs0(vwx432, vwx442, bbh, bca)
new_ltEs2(@2(vwx430, vwx431), @2(vwx440, vwx441), bge, app(app(ty_@2, bhd), bhe)) → new_ltEs2(vwx431, vwx441, bhd, bhe)
new_ltEs0(Right(vwx430), Right(vwx440), bdh, app(ty_[], bef)) → new_ltEs1(vwx430, vwx440, bef)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), app(app(ty_Either, he), hf), hb, hc) → new_lt0(vwx430, vwx440, he, hf)
new_compare21(@2(vwx430, vwx431), @2(vwx440, vwx441), False, app(app(ty_@2, app(ty_[], bga)), bff), hd) → new_lt1(vwx430, vwx440, bga)
new_compare21(Just(vwx430), Just(vwx440), False, app(ty_Maybe, app(app(ty_@2, cae), caf)), hd) → new_ltEs2(vwx430, vwx440, cae, caf)
new_primCompAux(:(vwx300, vwx301), :(vwx400, vwx401), vwx31, vwx41, app(ty_[], cah)) → new_primCompAux(vwx300, vwx400, vwx301, vwx401, cah)
new_compare21(Left(vwx430), Left(vwx440), False, app(app(ty_Either, app(ty_[], bdd)), bda), hd) → new_ltEs1(vwx430, vwx440, bdd)
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, bac), hb), app(app(app(ty_@3, bbe), bbf), bbg)), hd) → new_ltEs(vwx432, vwx442, bbe, bbf, bbg)
new_compare20(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, app(ty_Maybe, dh), da, db) → new_compare3(vwx79, vwx82, dh)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), bac, app(ty_Maybe, bbd), hc) → new_lt3(vwx431, vwx441, bbd)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, app(ty_Maybe, cdh), cdb) → new_lt3(vwx92, vwx94, cdh)
new_primCompAux0(vwx21, vwx22, EQ, app(ty_[], bf)) → new_compare1(vwx21, vwx22, bf)
new_lt(vwx79, vwx82, ce, cf, cg) → new_compare(vwx79, vwx82, ce, cf, cg)
new_ltEs(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), app(ty_Maybe, bab), hb, hc) → new_lt3(vwx430, vwx440, bab)
new_compare21(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), False, app(app(app(ty_@3, bac), app(app(app(ty_@3, bad), bae), baf)), hc), hd) → new_lt(vwx431, vwx441, bad, bae, baf)
new_compare(@3(vwx300, vwx301, vwx302), @3(vwx400, vwx401, vwx402), cb, cc, cd) → new_compare20(vwx300, vwx301, vwx302, vwx400, vwx401, vwx402, new_asAs(new_esEs6(vwx300, vwx400, cb), new_asAs(new_esEs5(vwx301, vwx401, cc), new_esEs4(vwx302, vwx402, cd))), cb, cc, cd)
new_lt2(vwx79, vwx82, df, dg) → new_compare2(vwx79, vwx82, df, dg)
new_compare21(Right(vwx430), Right(vwx440), False, app(app(ty_Either, bdh), app(app(ty_@2, beg), beh)), hd) → new_ltEs2(vwx430, vwx440, beg, beh)
new_compare21(Just(vwx430), Just(vwx440), False, app(ty_Maybe, app(ty_[], cad)), hd) → new_ltEs1(vwx430, vwx440, cad)
new_compare22(vwx50, vwx51, False, cfb, app(ty_Maybe, cgc)) → new_ltEs3(vwx50, vwx51, cgc)
new_ltEs3(Just(vwx430), Just(vwx440), app(ty_[], cad)) → new_ltEs1(vwx430, vwx440, cad)
new_primCompAux(Just(vwx300), Just(vwx400), vwx31, vwx41, app(ty_Maybe, cbd)) → new_compare24(vwx300, vwx400, new_esEs11(vwx300, vwx400, cbd), cbd)
new_lt3(vwx79, vwx82, dh) → new_compare3(vwx79, vwx82, dh)

The TRS R consists of the following rules:

new_esEs6(vwx300, vwx400, ty_Int) → new_esEs22(vwx300, vwx400)
new_esEs6(vwx300, vwx400, app(ty_[], eah)) → new_esEs14(vwx300, vwx400, eah)
new_esEs6(vwx300, vwx400, ty_Ordering) → new_esEs12(vwx300, vwx400)
new_esEs6(vwx300, vwx400, app(app(ty_@2, dde), ddf)) → new_esEs21(vwx300, vwx400, dde, ddf)
new_esEs6(vwx300, vwx400, ty_@0) → new_esEs18(vwx300, vwx400)
new_esEs6(vwx300, vwx400, ty_Double) → new_esEs19(vwx300, vwx400)
new_esEs6(vwx300, vwx400, app(app(app(ty_@3, eba), ebb), ebc)) → new_esEs16(vwx300, vwx400, eba, ebb, ebc)
new_esEs6(vwx300, vwx400, ty_Integer) → new_esEs25(vwx300, vwx400)
new_esEs6(vwx300, vwx400, ty_Char) → new_esEs15(vwx300, vwx400)
new_esEs6(vwx300, vwx400, app(app(ty_Either, ebd), ebe)) → new_esEs17(vwx300, vwx400, ebd, ebe)
new_esEs6(vwx300, vwx400, ty_Float) → new_esEs24(vwx300, vwx400)
new_esEs6(vwx300, vwx400, ty_Bool) → new_esEs23(vwx300, vwx400)
new_esEs6(vwx300, vwx400, app(ty_Ratio, eag)) → new_esEs13(vwx300, vwx400, eag)
new_esEs6(vwx300, vwx400, app(ty_Maybe, ebf)) → new_esEs20(vwx300, vwx400, ebf)
new_esEs5(vwx301, vwx401, ty_Double) → new_esEs19(vwx301, vwx401)
new_esEs5(vwx301, vwx401, app(ty_[], dhf)) → new_esEs14(vwx301, vwx401, dhf)
new_esEs5(vwx301, vwx401, ty_Ordering) → new_esEs12(vwx301, vwx401)
new_esEs5(vwx301, vwx401, ty_Char) → new_esEs15(vwx301, vwx401)
new_esEs5(vwx301, vwx401, app(app(ty_Either, eab), eac)) → new_esEs17(vwx301, vwx401, eab, eac)
new_esEs5(vwx301, vwx401, app(app(ty_@2, eae), eaf)) → new_esEs21(vwx301, vwx401, eae, eaf)
new_esEs5(vwx301, vwx401, ty_Int) → new_esEs22(vwx301, vwx401)
new_esEs5(vwx301, vwx401, ty_@0) → new_esEs18(vwx301, vwx401)
new_esEs5(vwx301, vwx401, ty_Bool) → new_esEs23(vwx301, vwx401)
new_esEs5(vwx301, vwx401, ty_Integer) → new_esEs25(vwx301, vwx401)
new_esEs5(vwx301, vwx401, app(ty_Ratio, dhe)) → new_esEs13(vwx301, vwx401, dhe)
new_esEs5(vwx301, vwx401, app(app(app(ty_@3, dhg), dhh), eaa)) → new_esEs16(vwx301, vwx401, dhg, dhh, eaa)
new_esEs5(vwx301, vwx401, ty_Float) → new_esEs24(vwx301, vwx401)
new_esEs5(vwx301, vwx401, app(ty_Maybe, ead)) → new_esEs20(vwx301, vwx401, ead)
new_esEs4(vwx302, vwx402, app(app(app(ty_@3, dge), dgf), dgg)) → new_esEs16(vwx302, vwx402, dge, dgf, dgg)
new_esEs4(vwx302, vwx402, ty_Int) → new_esEs22(vwx302, vwx402)
new_esEs4(vwx302, vwx402, ty_Bool) → new_esEs23(vwx302, vwx402)
new_esEs4(vwx302, vwx402, ty_Ordering) → new_esEs12(vwx302, vwx402)
new_esEs4(vwx302, vwx402, ty_Double) → new_esEs19(vwx302, vwx402)
new_esEs4(vwx302, vwx402, app(app(ty_@2, dhc), dhd)) → new_esEs21(vwx302, vwx402, dhc, dhd)
new_esEs4(vwx302, vwx402, app(ty_Maybe, dhb)) → new_esEs20(vwx302, vwx402, dhb)
new_esEs4(vwx302, vwx402, app(app(ty_Either, dgh), dha)) → new_esEs17(vwx302, vwx402, dgh, dha)
new_esEs4(vwx302, vwx402, app(ty_[], dgd)) → new_esEs14(vwx302, vwx402, dgd)
new_esEs4(vwx302, vwx402, ty_Integer) → new_esEs25(vwx302, vwx402)
new_esEs4(vwx302, vwx402, ty_Float) → new_esEs24(vwx302, vwx402)
new_esEs4(vwx302, vwx402, ty_@0) → new_esEs18(vwx302, vwx402)
new_esEs4(vwx302, vwx402, ty_Char) → new_esEs15(vwx302, vwx402)
new_esEs4(vwx302, vwx402, app(ty_Ratio, dgc)) → new_esEs13(vwx302, vwx402, dgc)
new_asAs(False, vwx110) → False
new_asAs(True, vwx110) → vwx110
new_esEs13(:%(vwx3000, vwx3001), :%(vwx4000, vwx4001), eag) → new_asAs(new_esEs36(vwx3000, vwx4000, eag), new_esEs35(vwx3001, vwx4001, eag))
new_esEs36(vwx3000, vwx4000, ty_Integer) → new_esEs25(vwx3000, vwx4000)
new_esEs36(vwx3000, vwx4000, ty_Int) → new_esEs22(vwx3000, vwx4000)
new_esEs35(vwx3001, vwx4001, ty_Int) → new_esEs22(vwx3001, vwx4001)
new_esEs35(vwx3001, vwx4001, ty_Integer) → new_esEs25(vwx3001, vwx4001)
new_esEs25(Integer(vwx3000), Integer(vwx4000)) → new_primEqInt(vwx3000, vwx4000)
new_primEqInt(Neg(Succ(vwx30000)), Neg(Succ(vwx40000))) → new_primEqNat0(vwx30000, vwx40000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(vwx30000)), Pos(Succ(vwx40000))) → new_primEqNat0(vwx30000, vwx40000)
new_primEqInt(Neg(Zero), Pos(Succ(vwx40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vwx40000))) → False
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(vwx40000))) → False
new_primEqInt(Neg(Succ(vwx30000)), Neg(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vwx40000))) → False
new_primEqInt(Pos(Succ(vwx30000)), Pos(Zero)) → False
new_primEqInt(Neg(Succ(vwx30000)), Pos(vwx4000)) → False
new_primEqInt(Pos(Succ(vwx30000)), Neg(vwx4000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vwx30000), Succ(vwx40000)) → new_primEqNat0(vwx30000, vwx40000)
new_primEqNat0(Zero, Succ(vwx40000)) → False
new_primEqNat0(Succ(vwx30000), Zero) → False
new_esEs22(vwx300, vwx400) → new_primEqInt(vwx300, vwx400)
new_esEs15(Char(vwx3000), Char(vwx4000)) → new_primEqNat0(vwx3000, vwx4000)
new_esEs18(@0, @0) → True
new_esEs24(Float(vwx3000, vwx3001), Float(vwx4000, vwx4001)) → new_esEs22(new_sr(vwx3000, vwx4000), new_sr(vwx3001, vwx4001))
new_sr(vwx301, vwx401) → new_primMulInt(vwx301, vwx401)
new_primMulInt(Neg(vwx3010), Neg(vwx4010)) → Pos(new_primMulNat0(vwx3010, vwx4010))
new_primMulInt(Neg(vwx3010), Pos(vwx4010)) → Neg(new_primMulNat0(vwx3010, vwx4010))
new_primMulInt(Pos(vwx3010), Neg(vwx4010)) → Neg(new_primMulNat0(vwx3010, vwx4010))
new_primMulInt(Pos(vwx3010), Pos(vwx4010)) → Pos(new_primMulNat0(vwx3010, vwx4010))
new_primMulNat0(Succ(vwx30100), Succ(vwx40100)) → new_primPlusNat1(new_primMulNat0(vwx30100, Succ(vwx40100)), vwx40100)
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vwx40100)) → Zero
new_primMulNat0(Succ(vwx30100), Zero) → Zero
new_primPlusNat1(Zero, vwx40100) → Succ(vwx40100)
new_primPlusNat1(Succ(vwx1720), vwx40100) → Succ(Succ(new_primPlusNat0(vwx1720, vwx40100)))
new_primPlusNat0(Zero, Succ(vwx401000)) → Succ(vwx401000)
new_primPlusNat0(Succ(vwx17200), Zero) → Succ(vwx17200)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(vwx17200), Succ(vwx401000)) → Succ(Succ(new_primPlusNat0(vwx17200, vwx401000)))
new_esEs14(:(vwx3000, vwx3001), :(vwx4000, vwx4001), eah) → new_asAs(new_esEs29(vwx3000, vwx4000, eah), new_esEs14(vwx3001, vwx4001, eah))
new_esEs14([], [], eah) → True
new_esEs14(:(vwx3000, vwx3001), [], eah) → False
new_esEs14([], :(vwx4000, vwx4001), eah) → False
new_esEs29(vwx3000, vwx4000, app(app(ty_Either, ede), edf)) → new_esEs17(vwx3000, vwx4000, ede, edf)
new_esEs29(vwx3000, vwx4000, app(ty_[], eda)) → new_esEs14(vwx3000, vwx4000, eda)
new_esEs29(vwx3000, vwx4000, ty_Integer) → new_esEs25(vwx3000, vwx4000)
new_esEs29(vwx3000, vwx4000, app(app(app(ty_@3, edb), edc), edd)) → new_esEs16(vwx3000, vwx4000, edb, edc, edd)
new_esEs29(vwx3000, vwx4000, ty_@0) → new_esEs18(vwx3000, vwx4000)
new_esEs29(vwx3000, vwx4000, app(ty_Maybe, edg)) → new_esEs20(vwx3000, vwx4000, edg)
new_esEs29(vwx3000, vwx4000, ty_Ordering) → new_esEs12(vwx3000, vwx4000)
new_esEs29(vwx3000, vwx4000, ty_Float) → new_esEs24(vwx3000, vwx4000)
new_esEs29(vwx3000, vwx4000, app(ty_Ratio, ech)) → new_esEs13(vwx3000, vwx4000, ech)
new_esEs29(vwx3000, vwx4000, app(app(ty_@2, edh), eea)) → new_esEs21(vwx3000, vwx4000, edh, eea)
new_esEs29(vwx3000, vwx4000, ty_Bool) → new_esEs23(vwx3000, vwx4000)
new_esEs29(vwx3000, vwx4000, ty_Int) → new_esEs22(vwx3000, vwx4000)
new_esEs29(vwx3000, vwx4000, ty_Char) → new_esEs15(vwx3000, vwx4000)
new_esEs29(vwx3000, vwx4000, ty_Double) → new_esEs19(vwx3000, vwx4000)
new_esEs19(Double(vwx3000, vwx3001), Double(vwx4000, vwx4001)) → new_esEs22(new_sr(vwx3000, vwx4000), new_sr(vwx3001, vwx4001))
new_esEs23(False, False) → True
new_esEs23(True, True) → True
new_esEs23(False, True) → False
new_esEs23(True, False) → False
new_esEs21(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), dde, ddf) → new_asAs(new_esEs27(vwx3000, vwx4000, dde), new_esEs26(vwx3001, vwx4001, ddf))
new_esEs27(vwx3000, vwx4000, ty_Char) → new_esEs15(vwx3000, vwx4000)
new_esEs27(vwx3000, vwx4000, app(ty_Maybe, dfh)) → new_esEs20(vwx3000, vwx4000, dfh)
new_esEs27(vwx3000, vwx4000, ty_@0) → new_esEs18(vwx3000, vwx4000)
new_esEs27(vwx3000, vwx4000, app(ty_Ratio, dfa)) → new_esEs13(vwx3000, vwx4000, dfa)
new_esEs27(vwx3000, vwx4000, app(app(ty_Either, dff), dfg)) → new_esEs17(vwx3000, vwx4000, dff, dfg)
new_esEs27(vwx3000, vwx4000, ty_Integer) → new_esEs25(vwx3000, vwx4000)
new_esEs27(vwx3000, vwx4000, ty_Double) → new_esEs19(vwx3000, vwx4000)
new_esEs27(vwx3000, vwx4000, ty_Bool) → new_esEs23(vwx3000, vwx4000)
new_esEs27(vwx3000, vwx4000, ty_Float) → new_esEs24(vwx3000, vwx4000)
new_esEs27(vwx3000, vwx4000, app(app(app(ty_@3, dfc), dfd), dfe)) → new_esEs16(vwx3000, vwx4000, dfc, dfd, dfe)
new_esEs27(vwx3000, vwx4000, ty_Int) → new_esEs22(vwx3000, vwx4000)
new_esEs27(vwx3000, vwx4000, app(app(ty_@2, dga), dgb)) → new_esEs21(vwx3000, vwx4000, dga, dgb)
new_esEs27(vwx3000, vwx4000, ty_Ordering) → new_esEs12(vwx3000, vwx4000)
new_esEs27(vwx3000, vwx4000, app(ty_[], dfb)) → new_esEs14(vwx3000, vwx4000, dfb)
new_esEs26(vwx3001, vwx4001, app(app(ty_@2, deg), deh)) → new_esEs21(vwx3001, vwx4001, deg, deh)
new_esEs26(vwx3001, vwx4001, ty_Int) → new_esEs22(vwx3001, vwx4001)
new_esEs26(vwx3001, vwx4001, app(ty_[], ddh)) → new_esEs14(vwx3001, vwx4001, ddh)
new_esEs26(vwx3001, vwx4001, ty_Ordering) → new_esEs12(vwx3001, vwx4001)
new_esEs26(vwx3001, vwx4001, ty_Float) → new_esEs24(vwx3001, vwx4001)
new_esEs26(vwx3001, vwx4001, ty_Integer) → new_esEs25(vwx3001, vwx4001)
new_esEs26(vwx3001, vwx4001, ty_@0) → new_esEs18(vwx3001, vwx4001)
new_esEs26(vwx3001, vwx4001, ty_Char) → new_esEs15(vwx3001, vwx4001)
new_esEs26(vwx3001, vwx4001, app(ty_Ratio, ddg)) → new_esEs13(vwx3001, vwx4001, ddg)
new_esEs26(vwx3001, vwx4001, app(app(ty_Either, ded), dee)) → new_esEs17(vwx3001, vwx4001, ded, dee)
new_esEs26(vwx3001, vwx4001, app(ty_Maybe, def)) → new_esEs20(vwx3001, vwx4001, def)
new_esEs26(vwx3001, vwx4001, ty_Bool) → new_esEs23(vwx3001, vwx4001)
new_esEs26(vwx3001, vwx4001, ty_Double) → new_esEs19(vwx3001, vwx4001)
new_esEs26(vwx3001, vwx4001, app(app(app(ty_@3, dea), deb), dec)) → new_esEs16(vwx3001, vwx4001, dea, deb, dec)
new_esEs16(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), eba, ebb, ebc) → new_asAs(new_esEs34(vwx3000, vwx4000, eba), new_asAs(new_esEs33(vwx3001, vwx4001, ebb), new_esEs32(vwx3002, vwx4002, ebc)))
new_esEs34(vwx3000, vwx4000, app(app(ty_Either, fcg), fch)) → new_esEs17(vwx3000, vwx4000, fcg, fch)
new_esEs34(vwx3000, vwx4000, ty_Int) → new_esEs22(vwx3000, vwx4000)
new_esEs34(vwx3000, vwx4000, app(app(app(ty_@3, fcd), fce), fcf)) → new_esEs16(vwx3000, vwx4000, fcd, fce, fcf)
new_esEs34(vwx3000, vwx4000, ty_Double) → new_esEs19(vwx3000, vwx4000)
new_esEs34(vwx3000, vwx4000, app(ty_Ratio, fcb)) → new_esEs13(vwx3000, vwx4000, fcb)
new_esEs34(vwx3000, vwx4000, ty_Bool) → new_esEs23(vwx3000, vwx4000)
new_esEs34(vwx3000, vwx4000, ty_Ordering) → new_esEs12(vwx3000, vwx4000)
new_esEs34(vwx3000, vwx4000, ty_Float) → new_esEs24(vwx3000, vwx4000)
new_esEs34(vwx3000, vwx4000, ty_Char) → new_esEs15(vwx3000, vwx4000)
new_esEs34(vwx3000, vwx4000, app(app(ty_@2, fdb), fdc)) → new_esEs21(vwx3000, vwx4000, fdb, fdc)
new_esEs34(vwx3000, vwx4000, ty_@0) → new_esEs18(vwx3000, vwx4000)
new_esEs34(vwx3000, vwx4000, app(ty_Maybe, fda)) → new_esEs20(vwx3000, vwx4000, fda)
new_esEs34(vwx3000, vwx4000, ty_Integer) → new_esEs25(vwx3000, vwx4000)
new_esEs34(vwx3000, vwx4000, app(ty_[], fcc)) → new_esEs14(vwx3000, vwx4000, fcc)
new_esEs33(vwx3001, vwx4001, ty_Integer) → new_esEs25(vwx3001, vwx4001)
new_esEs33(vwx3001, vwx4001, ty_Float) → new_esEs24(vwx3001, vwx4001)
new_esEs33(vwx3001, vwx4001, app(app(app(ty_@3, fbb), fbc), fbd)) → new_esEs16(vwx3001, vwx4001, fbb, fbc, fbd)
new_esEs33(vwx3001, vwx4001, app(ty_[], fba)) → new_esEs14(vwx3001, vwx4001, fba)
new_esEs33(vwx3001, vwx4001, ty_@0) → new_esEs18(vwx3001, vwx4001)
new_esEs33(vwx3001, vwx4001, app(app(ty_@2, fbh), fca)) → new_esEs21(vwx3001, vwx4001, fbh, fca)
new_esEs33(vwx3001, vwx4001, ty_Char) → new_esEs15(vwx3001, vwx4001)
new_esEs33(vwx3001, vwx4001, ty_Int) → new_esEs22(vwx3001, vwx4001)
new_esEs33(vwx3001, vwx4001, ty_Double) → new_esEs19(vwx3001, vwx4001)
new_esEs33(vwx3001, vwx4001, app(ty_Maybe, fbg)) → new_esEs20(vwx3001, vwx4001, fbg)
new_esEs33(vwx3001, vwx4001, app(ty_Ratio, fah)) → new_esEs13(vwx3001, vwx4001, fah)
new_esEs33(vwx3001, vwx4001, ty_Ordering) → new_esEs12(vwx3001, vwx4001)
new_esEs33(vwx3001, vwx4001, ty_Bool) → new_esEs23(vwx3001, vwx4001)
new_esEs33(vwx3001, vwx4001, app(app(ty_Either, fbe), fbf)) → new_esEs17(vwx3001, vwx4001, fbe, fbf)
new_esEs32(vwx3002, vwx4002, app(app(app(ty_@3, ehh), faa), fab)) → new_esEs16(vwx3002, vwx4002, ehh, faa, fab)
new_esEs32(vwx3002, vwx4002, ty_Int) → new_esEs22(vwx3002, vwx4002)
new_esEs32(vwx3002, vwx4002, ty_Integer) → new_esEs25(vwx3002, vwx4002)
new_esEs32(vwx3002, vwx4002, ty_Bool) → new_esEs23(vwx3002, vwx4002)
new_esEs32(vwx3002, vwx4002, ty_Double) → new_esEs19(vwx3002, vwx4002)
new_esEs32(vwx3002, vwx4002, ty_Float) → new_esEs24(vwx3002, vwx4002)
new_esEs32(vwx3002, vwx4002, app(ty_[], ehg)) → new_esEs14(vwx3002, vwx4002, ehg)
new_esEs32(vwx3002, vwx4002, app(app(ty_@2, faf), fag)) → new_esEs21(vwx3002, vwx4002, faf, fag)
new_esEs32(vwx3002, vwx4002, app(app(ty_Either, fac), fad)) → new_esEs17(vwx3002, vwx4002, fac, fad)
new_esEs32(vwx3002, vwx4002, ty_@0) → new_esEs18(vwx3002, vwx4002)
new_esEs32(vwx3002, vwx4002, ty_Char) → new_esEs15(vwx3002, vwx4002)
new_esEs32(vwx3002, vwx4002, app(ty_Ratio, ehf)) → new_esEs13(vwx3002, vwx4002, ehf)
new_esEs32(vwx3002, vwx4002, ty_Ordering) → new_esEs12(vwx3002, vwx4002)
new_esEs32(vwx3002, vwx4002, app(ty_Maybe, fae)) → new_esEs20(vwx3002, vwx4002, fae)
new_esEs20(Just(vwx3000), Just(vwx4000), ty_Char) → new_esEs15(vwx3000, vwx4000)
new_esEs20(Just(vwx3000), Just(vwx4000), ty_Float) → new_esEs24(vwx3000, vwx4000)
new_esEs20(Just(vwx3000), Just(vwx4000), ty_Double) → new_esEs19(vwx3000, vwx4000)
new_esEs20(Just(vwx3000), Just(vwx4000), ty_@0) → new_esEs18(vwx3000, vwx4000)
new_esEs20(Nothing, Nothing, ebf) → True
new_esEs20(Just(vwx3000), Just(vwx4000), app(app(app(ty_@3, fga), fgb), fgc)) → new_esEs16(vwx3000, vwx4000, fga, fgb, fgc)
new_esEs20(Just(vwx3000), Just(vwx4000), app(ty_Ratio, ffg)) → new_esEs13(vwx3000, vwx4000, ffg)
new_esEs20(Just(vwx3000), Just(vwx4000), ty_Integer) → new_esEs25(vwx3000, vwx4000)
new_esEs20(Just(vwx3000), Just(vwx4000), app(app(ty_@2, fgg), fgh)) → new_esEs21(vwx3000, vwx4000, fgg, fgh)
new_esEs20(Just(vwx3000), Just(vwx4000), app(ty_[], ffh)) → new_esEs14(vwx3000, vwx4000, ffh)
new_esEs20(Just(vwx3000), Just(vwx4000), ty_Bool) → new_esEs23(vwx3000, vwx4000)
new_esEs20(Just(vwx3000), Just(vwx4000), ty_Int) → new_esEs22(vwx3000, vwx4000)
new_esEs20(Just(vwx3000), Just(vwx4000), ty_Ordering) → new_esEs12(vwx3000, vwx4000)
new_esEs20(Just(vwx3000), Nothing, ebf) → False
new_esEs20(Nothing, Just(vwx4000), ebf) → False
new_esEs20(Just(vwx3000), Just(vwx4000), app(ty_Maybe, fgf)) → new_esEs20(vwx3000, vwx4000, fgf)
new_esEs17(Right(vwx3000), Right(vwx4000), ebd, app(ty_Maybe, egc)) → new_esEs20(vwx3000, vwx4000, egc)
new_esEs20(Just(vwx3000), Just(vwx4000), app(app(ty_Either, fgd), fge)) → new_esEs17(vwx3000, vwx4000, fgd, fge)
new_esEs17(Left(vwx3000), Left(vwx4000), app(ty_Maybe, efa), ebe) → new_esEs20(vwx3000, vwx4000, efa)
new_esEs17(Left(vwx3000), Left(vwx4000), app(app(ty_Either, eeg), eeh), ebe) → new_esEs17(vwx3000, vwx4000, eeg, eeh)
new_esEs17(Right(vwx3000), Right(vwx4000), ebd, app(app(ty_Either, ega), egb)) → new_esEs17(vwx3000, vwx4000, ega, egb)
new_esEs17(Left(vwx3000), Right(vwx4000), ebd, ebe) → False
new_esEs17(Right(vwx3000), Left(vwx4000), ebd, ebe) → False
new_esEs17(Left(vwx3000), Left(vwx4000), ty_Bool, ebe) → new_esEs23(vwx3000, vwx4000)
new_esEs17(Right(vwx3000), Right(vwx4000), ebd, ty_Char) → new_esEs15(vwx3000, vwx4000)
new_esEs17(Left(vwx3000), Left(vwx4000), ty_Int, ebe) → new_esEs22(vwx3000, vwx4000)
new_esEs17(Right(vwx3000), Right(vwx4000), ebd, app(ty_[], efe)) → new_esEs14(vwx3000, vwx4000, efe)
new_esEs17(Left(vwx3000), Left(vwx4000), app(ty_[], eec), ebe) → new_esEs14(vwx3000, vwx4000, eec)
new_esEs17(Left(vwx3000), Left(vwx4000), ty_Integer, ebe) → new_esEs25(vwx3000, vwx4000)
new_esEs17(Right(vwx3000), Right(vwx4000), ebd, ty_Bool) → new_esEs23(vwx3000, vwx4000)
new_esEs17(Right(vwx3000), Right(vwx4000), ebd, ty_Int) → new_esEs22(vwx3000, vwx4000)
new_esEs17(Left(vwx3000), Left(vwx4000), app(ty_Ratio, eeb), ebe) → new_esEs13(vwx3000, vwx4000, eeb)
new_esEs17(Right(vwx3000), Right(vwx4000), ebd, ty_@0) → new_esEs18(vwx3000, vwx4000)
new_esEs17(Right(vwx3000), Right(vwx4000), ebd, app(app(app(ty_@3, eff), efg), efh)) → new_esEs16(vwx3000, vwx4000, eff, efg, efh)
new_esEs17(Left(vwx3000), Left(vwx4000), app(app(app(ty_@3, eed), eee), eef), ebe) → new_esEs16(vwx3000, vwx4000, eed, eee, eef)
new_esEs17(Right(vwx3000), Right(vwx4000), ebd, app(ty_Ratio, efd)) → new_esEs13(vwx3000, vwx4000, efd)
new_esEs17(Left(vwx3000), Left(vwx4000), app(app(ty_@2, efb), efc), ebe) → new_esEs21(vwx3000, vwx4000, efb, efc)
new_esEs17(Right(vwx3000), Right(vwx4000), ebd, ty_Ordering) → new_esEs12(vwx3000, vwx4000)
new_esEs17(Left(vwx3000), Left(vwx4000), ty_@0, ebe) → new_esEs18(vwx3000, vwx4000)
new_esEs17(Left(vwx3000), Left(vwx4000), ty_Double, ebe) → new_esEs19(vwx3000, vwx4000)
new_esEs17(Right(vwx3000), Right(vwx4000), ebd, ty_Float) → new_esEs24(vwx3000, vwx4000)
new_esEs17(Left(vwx3000), Left(vwx4000), ty_Ordering, ebe) → new_esEs12(vwx3000, vwx4000)
new_esEs17(Right(vwx3000), Right(vwx4000), ebd, app(app(ty_@2, egd), ege)) → new_esEs21(vwx3000, vwx4000, egd, ege)
new_esEs17(Right(vwx3000), Right(vwx4000), ebd, ty_Double) → new_esEs19(vwx3000, vwx4000)
new_esEs17(Right(vwx3000), Right(vwx4000), ebd, ty_Integer) → new_esEs25(vwx3000, vwx4000)
new_esEs17(Left(vwx3000), Left(vwx4000), ty_Char, ebe) → new_esEs15(vwx3000, vwx4000)
new_esEs17(Left(vwx3000), Left(vwx4000), ty_Float, ebe) → new_esEs24(vwx3000, vwx4000)
new_esEs12(LT, GT) → False
new_esEs12(GT, LT) → False
new_esEs12(LT, LT) → True
new_esEs12(LT, EQ) → False
new_esEs12(EQ, LT) → False
new_esEs12(EQ, EQ) → True
new_esEs12(EQ, GT) → False
new_esEs12(GT, EQ) → False
new_esEs12(GT, GT) → True
new_esEs11(vwx300, vwx400, ty_Integer) → new_esEs25(vwx300, vwx400)
new_esEs11(vwx300, vwx400, app(ty_Maybe, ffb)) → new_esEs20(vwx300, vwx400, ffb)
new_esEs11(vwx300, vwx400, app(ty_[], fed)) → new_esEs14(vwx300, vwx400, fed)
new_esEs11(vwx300, vwx400, ty_Double) → new_esEs19(vwx300, vwx400)
new_esEs11(vwx300, vwx400, ty_Bool) → new_esEs23(vwx300, vwx400)
new_esEs11(vwx300, vwx400, ty_@0) → new_esEs18(vwx300, vwx400)
new_esEs11(vwx300, vwx400, app(app(ty_@2, ffc), ffd)) → new_esEs21(vwx300, vwx400, ffc, ffd)
new_esEs11(vwx300, vwx400, ty_Float) → new_esEs24(vwx300, vwx400)
new_esEs11(vwx300, vwx400, ty_Char) → new_esEs15(vwx300, vwx400)
new_esEs11(vwx300, vwx400, ty_Int) → new_esEs22(vwx300, vwx400)
new_esEs11(vwx300, vwx400, ty_Ordering) → new_esEs12(vwx300, vwx400)
new_esEs11(vwx300, vwx400, app(app(ty_Either, feh), ffa)) → new_esEs17(vwx300, vwx400, feh, ffa)
new_esEs11(vwx300, vwx400, app(app(app(ty_@3, fee), fef), feg)) → new_esEs16(vwx300, vwx400, fee, fef, feg)
new_esEs11(vwx300, vwx400, app(ty_Ratio, fec)) → new_esEs13(vwx300, vwx400, fec)
new_esEs10(vwx300, vwx400, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs16(vwx300, vwx400, dce, dcf, dcg)
new_esEs10(vwx300, vwx400, ty_Int) → new_esEs22(vwx300, vwx400)
new_esEs10(vwx300, vwx400, ty_Integer) → new_esEs25(vwx300, vwx400)
new_esEs10(vwx300, vwx400, ty_Char) → new_esEs15(vwx300, vwx400)
new_esEs10(vwx300, vwx400, ty_Bool) → new_esEs23(vwx300, vwx400)
new_esEs10(vwx300, vwx400, ty_Double) → new_esEs19(vwx300, vwx400)
new_esEs10(vwx300, vwx400, ty_@0) → new_esEs18(vwx300, vwx400)
new_esEs10(vwx300, vwx400, app(app(ty_Either, dch), dda)) → new_esEs17(vwx300, vwx400, dch, dda)
new_esEs10(vwx300, vwx400, ty_Ordering) → new_esEs12(vwx300, vwx400)
new_esEs10(vwx300, vwx400, app(ty_Maybe, ddb)) → new_esEs20(vwx300, vwx400, ddb)
new_esEs10(vwx300, vwx400, ty_Float) → new_esEs24(vwx300, vwx400)
new_esEs10(vwx300, vwx400, app(ty_[], dcd)) → new_esEs14(vwx300, vwx400, dcd)
new_esEs10(vwx300, vwx400, app(app(ty_@2, ddc), ddd)) → new_esEs21(vwx300, vwx400, ddc, ddd)
new_esEs10(vwx300, vwx400, app(ty_Ratio, dcc)) → new_esEs13(vwx300, vwx400, dcc)
new_esEs9(vwx301, vwx401, ty_Bool) → new_esEs23(vwx301, vwx401)
new_esEs9(vwx301, vwx401, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs16(vwx301, vwx401, dbc, dbd, dbe)
new_esEs9(vwx301, vwx401, app(ty_[], dbb)) → new_esEs14(vwx301, vwx401, dbb)
new_esEs9(vwx301, vwx401, app(app(ty_Either, dbf), dbg)) → new_esEs17(vwx301, vwx401, dbf, dbg)
new_esEs9(vwx301, vwx401, ty_Integer) → new_esEs25(vwx301, vwx401)
new_esEs9(vwx301, vwx401, ty_Float) → new_esEs24(vwx301, vwx401)
new_esEs9(vwx301, vwx401, ty_@0) → new_esEs18(vwx301, vwx401)
new_esEs9(vwx301, vwx401, ty_Ordering) → new_esEs12(vwx301, vwx401)
new_esEs9(vwx301, vwx401, app(ty_Ratio, dba)) → new_esEs13(vwx301, vwx401, dba)
new_esEs9(vwx301, vwx401, ty_Char) → new_esEs15(vwx301, vwx401)
new_esEs9(vwx301, vwx401, app(app(ty_@2, dca), dcb)) → new_esEs21(vwx301, vwx401, dca, dcb)
new_esEs9(vwx301, vwx401, ty_Int) → new_esEs22(vwx301, vwx401)
new_esEs9(vwx301, vwx401, app(ty_Maybe, dbh)) → new_esEs20(vwx301, vwx401, dbh)
new_esEs9(vwx301, vwx401, ty_Double) → new_esEs19(vwx301, vwx401)
new_esEs8(vwx300, vwx400, ty_Integer) → new_esEs25(vwx300, vwx400)
new_esEs8(vwx300, vwx400, app(app(app(ty_@3, daa), dab), dac)) → new_esEs16(vwx300, vwx400, daa, dab, dac)
new_esEs8(vwx300, vwx400, app(ty_Ratio, chg)) → new_esEs13(vwx300, vwx400, chg)
new_esEs8(vwx300, vwx400, ty_Float) → new_esEs24(vwx300, vwx400)
new_esEs8(vwx300, vwx400, ty_Bool) → new_esEs23(vwx300, vwx400)
new_esEs8(vwx300, vwx400, ty_Ordering) → new_esEs12(vwx300, vwx400)
new_esEs8(vwx300, vwx400, ty_Double) → new_esEs19(vwx300, vwx400)
new_esEs8(vwx300, vwx400, app(ty_[], chh)) → new_esEs14(vwx300, vwx400, chh)
new_esEs8(vwx300, vwx400, app(ty_Maybe, daf)) → new_esEs20(vwx300, vwx400, daf)
new_esEs8(vwx300, vwx400, app(app(ty_Either, dad), dae)) → new_esEs17(vwx300, vwx400, dad, dae)
new_esEs8(vwx300, vwx400, ty_Int) → new_esEs22(vwx300, vwx400)
new_esEs8(vwx300, vwx400, ty_@0) → new_esEs18(vwx300, vwx400)
new_esEs8(vwx300, vwx400, ty_Char) → new_esEs15(vwx300, vwx400)
new_esEs8(vwx300, vwx400, app(app(ty_@2, dag), dah)) → new_esEs21(vwx300, vwx400, dag, dah)
new_esEs7(vwx300, vwx400, ty_Bool) → new_esEs23(vwx300, vwx400)
new_esEs7(vwx300, vwx400, app(ty_Ratio, cge)) → new_esEs13(vwx300, vwx400, cge)
new_esEs7(vwx300, vwx400, ty_Float) → new_esEs24(vwx300, vwx400)
new_esEs7(vwx300, vwx400, ty_Double) → new_esEs19(vwx300, vwx400)
new_esEs7(vwx300, vwx400, ty_@0) → new_esEs18(vwx300, vwx400)
new_esEs7(vwx300, vwx400, ty_Int) → new_esEs22(vwx300, vwx400)
new_esEs7(vwx300, vwx400, ty_Ordering) → new_esEs12(vwx300, vwx400)
new_esEs7(vwx300, vwx400, app(ty_Maybe, chd)) → new_esEs20(vwx300, vwx400, chd)
new_esEs7(vwx300, vwx400, ty_Char) → new_esEs15(vwx300, vwx400)
new_esEs7(vwx300, vwx400, ty_Integer) → new_esEs25(vwx300, vwx400)
new_esEs7(vwx300, vwx400, app(ty_[], cgf)) → new_esEs14(vwx300, vwx400, cgf)
new_esEs7(vwx300, vwx400, app(app(app(ty_@3, cgg), cgh), cha)) → new_esEs16(vwx300, vwx400, cgg, cgh, cha)
new_esEs7(vwx300, vwx400, app(app(ty_Either, chb), chc)) → new_esEs17(vwx300, vwx400, chb, chc)
new_esEs7(vwx300, vwx400, app(app(ty_@2, che), chf)) → new_esEs21(vwx300, vwx400, che, chf)
new_compare4(vwx30, vwx40, app(app(ty_@2, cbb), cbc)) → new_compare16(vwx30, vwx40, cbb, cbc)
new_compare4(vwx30, vwx40, ty_Double) → new_compare6(vwx30, vwx40)
new_compare4(vwx30, vwx40, ty_Integer) → new_compare7(vwx30, vwx40)
new_compare4(vwx30, vwx40, app(app(ty_Either, ge), gf)) → new_compare13(vwx30, vwx40, ge, gf)
new_compare4(vwx30, vwx40, ty_@0) → new_compare9(vwx30, vwx40)
new_compare4(vwx30, vwx40, ty_Bool) → new_compare10(vwx30, vwx40)
new_compare4(vwx30, vwx40, app(app(app(ty_@3, cb), cc), cd)) → new_compare12(vwx30, vwx40, cb, cc, cd)
new_compare4(vwx30, vwx40, ty_Float) → new_compare11(vwx30, vwx40)
new_compare4(vwx30, vwx40, app(ty_[], cah)) → new_compare14(vwx30, vwx40, cah)
new_compare4(vwx30, vwx40, ty_Ordering) → new_compare5(vwx30, vwx40)
new_compare4(vwx30, vwx40, ty_Int) → new_compare15(vwx30, vwx40)
new_compare4(vwx30, vwx40, ty_Char) → new_compare18(vwx30, vwx40)
new_compare4(vwx30, vwx40, app(ty_Maybe, cbd)) → new_compare17(vwx30, vwx40, cbd)
new_compare4(vwx30, vwx40, app(ty_Ratio, cgd)) → new_compare8(vwx30, vwx40, cgd)
new_compare8(:%(vwx300, vwx301), :%(vwx400, vwx401), ty_Int) → new_compare15(new_sr(vwx300, vwx401), new_sr(vwx400, vwx301))
new_compare8(:%(vwx300, vwx301), :%(vwx400, vwx401), ty_Integer) → new_compare7(new_sr0(vwx300, vwx401), new_sr0(vwx400, vwx301))
new_sr0(Integer(vwx4000), Integer(vwx3010)) → Integer(new_primMulInt(vwx4000, vwx3010))
new_compare7(Integer(vwx300), Integer(vwx400)) → new_primCmpInt(vwx300, vwx400)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(vwx3000)), Neg(vwx400)) → new_primCmpNat0(vwx400, Succ(vwx3000))
new_primCmpInt(Pos(Zero), Pos(Succ(vwx4000))) → new_primCmpNat0(Zero, Succ(vwx4000))
new_primCmpInt(Pos(Zero), Neg(Succ(vwx4000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vwx4000))) → LT
new_primCmpInt(Pos(Succ(vwx3000)), Pos(vwx400)) → new_primCmpNat0(Succ(vwx3000), vwx400)
new_primCmpInt(Pos(Succ(vwx3000)), Neg(vwx400)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vwx4000))) → new_primCmpNat0(Succ(vwx4000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vwx3000)), Pos(vwx400)) → LT
new_primCmpNat0(Succ(vwx3000), Zero) → GT
new_primCmpNat0(Succ(vwx3000), Succ(vwx4000)) → new_primCmpNat0(vwx3000, vwx4000)
new_primCmpNat0(Zero, Succ(vwx4000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_compare15(vwx30, vwx40) → new_primCmpInt(vwx30, vwx40)
new_compare17(Just(vwx300), Just(vwx400), cbd) → new_compare29(vwx300, vwx400, new_esEs11(vwx300, vwx400, cbd), cbd)
new_compare17(Nothing, Just(vwx400), cbd) → LT
new_compare17(Just(vwx300), Nothing, cbd) → GT
new_compare17(Nothing, Nothing, cbd) → EQ
new_compare29(vwx68, vwx69, False, egg) → new_compare111(vwx68, vwx69, new_ltEs20(vwx68, vwx69, egg), egg)
new_compare29(vwx68, vwx69, True, egg) → EQ
new_ltEs20(vwx68, vwx69, ty_Char) → new_ltEs18(vwx68, vwx69)
new_ltEs20(vwx68, vwx69, app(ty_[], cef)) → new_ltEs12(vwx68, vwx69, cef)
new_ltEs20(vwx68, vwx69, app(ty_Maybe, cfa)) → new_ltEs15(vwx68, vwx69, cfa)
new_ltEs20(vwx68, vwx69, ty_Int) → new_ltEs13(vwx68, vwx69)
new_ltEs20(vwx68, vwx69, ty_Ordering) → new_ltEs17(vwx68, vwx69)
new_ltEs20(vwx68, vwx69, app(ty_Ratio, egh)) → new_ltEs6(vwx68, vwx69, egh)
new_ltEs20(vwx68, vwx69, app(app(app(ty_@3, cea), ceb), cec)) → new_ltEs10(vwx68, vwx69, cea, ceb, cec)
new_ltEs20(vwx68, vwx69, ty_Integer) → new_ltEs16(vwx68, vwx69)
new_ltEs20(vwx68, vwx69, app(app(ty_Either, ced), cee)) → new_ltEs11(vwx68, vwx69, ced, cee)
new_ltEs20(vwx68, vwx69, ty_Double) → new_ltEs5(vwx68, vwx69)
new_ltEs20(vwx68, vwx69, ty_Bool) → new_ltEs8(vwx68, vwx69)
new_ltEs20(vwx68, vwx69, ty_@0) → new_ltEs7(vwx68, vwx69)
new_ltEs20(vwx68, vwx69, app(app(ty_@2, ceg), ceh)) → new_ltEs14(vwx68, vwx69, ceg, ceh)
new_ltEs20(vwx68, vwx69, ty_Float) → new_ltEs9(vwx68, vwx69)
new_compare111(vwx132, vwx133, True, egf) → LT
new_compare111(vwx132, vwx133, False, egf) → GT
new_ltEs9(vwx43, vwx44) → new_fsEs(new_compare11(vwx43, vwx44))
new_compare11(Float(vwx300, vwx301), Float(vwx400, vwx401)) → new_compare15(new_sr(vwx300, vwx400), new_sr(vwx301, vwx401))
new_fsEs(vwx171) → new_not(new_esEs12(vwx171, GT))
new_not(False) → True
new_not(True) → False
new_ltEs14(@2(vwx430, vwx431), @2(vwx440, vwx441), bge, bff) → new_pePe(new_lt8(vwx430, vwx440, bge), new_asAs(new_esEs28(vwx430, vwx440, bge), new_ltEs19(vwx431, vwx441, bff)))
new_lt8(vwx430, vwx440, app(ty_[], bga)) → new_lt14(vwx430, vwx440, bga)
new_lt8(vwx430, vwx440, app(app(app(ty_@3, bfc), bfd), bfe)) → new_lt7(vwx430, vwx440, bfc, bfd, bfe)
new_lt8(vwx430, vwx440, ty_@0) → new_lt10(vwx430, vwx440)
new_lt8(vwx430, vwx440, ty_Bool) → new_lt11(vwx430, vwx440)
new_lt8(vwx430, vwx440, ty_Ordering) → new_lt5(vwx430, vwx440)
new_lt8(vwx430, vwx440, app(app(ty_Either, bfg), bfh)) → new_lt13(vwx430, vwx440, bfg, bfh)
new_lt8(vwx430, vwx440, ty_Double) → new_lt4(vwx430, vwx440)
new_lt8(vwx430, vwx440, app(ty_Ratio, eca)) → new_lt9(vwx430, vwx440, eca)
new_lt8(vwx430, vwx440, app(ty_Maybe, bgd)) → new_lt17(vwx430, vwx440, bgd)
new_lt8(vwx430, vwx440, ty_Char) → new_lt6(vwx430, vwx440)
new_lt8(vwx430, vwx440, app(app(ty_@2, bgb), bgc)) → new_lt16(vwx430, vwx440, bgb, bgc)
new_lt8(vwx430, vwx440, ty_Int) → new_lt15(vwx430, vwx440)
new_lt8(vwx430, vwx440, ty_Float) → new_lt12(vwx430, vwx440)
new_lt8(vwx430, vwx440, ty_Integer) → new_lt18(vwx430, vwx440)
new_esEs28(vwx430, vwx440, ty_Char) → new_esEs15(vwx430, vwx440)
new_esEs28(vwx430, vwx440, app(app(ty_@2, bgb), bgc)) → new_esEs21(vwx430, vwx440, bgb, bgc)
new_esEs28(vwx430, vwx440, ty_Ordering) → new_esEs12(vwx430, vwx440)
new_esEs28(vwx430, vwx440, ty_Float) → new_esEs24(vwx430, vwx440)
new_esEs28(vwx430, vwx440, app(ty_Ratio, eca)) → new_esEs13(vwx430, vwx440, eca)
new_esEs28(vwx430, vwx440, ty_Double) → new_esEs19(vwx430, vwx440)
new_esEs28(vwx430, vwx440, ty_Integer) → new_esEs25(vwx430, vwx440)
new_esEs28(vwx430, vwx440, app(ty_[], bga)) → new_esEs14(vwx430, vwx440, bga)
new_esEs28(vwx430, vwx440, ty_@0) → new_esEs18(vwx430, vwx440)
new_esEs28(vwx430, vwx440, app(app(app(ty_@3, bfc), bfd), bfe)) → new_esEs16(vwx430, vwx440, bfc, bfd, bfe)
new_esEs28(vwx430, vwx440, app(app(ty_Either, bfg), bfh)) → new_esEs17(vwx430, vwx440, bfg, bfh)
new_esEs28(vwx430, vwx440, ty_Int) → new_esEs22(vwx430, vwx440)
new_esEs28(vwx430, vwx440, ty_Bool) → new_esEs23(vwx430, vwx440)
new_esEs28(vwx430, vwx440, app(ty_Maybe, bgd)) → new_esEs20(vwx430, vwx440, bgd)
new_ltEs19(vwx431, vwx441, app(ty_Maybe, bhf)) → new_ltEs15(vwx431, vwx441, bhf)
new_ltEs19(vwx431, vwx441, ty_Bool) → new_ltEs8(vwx431, vwx441)
new_ltEs19(vwx431, vwx441, app(app(ty_Either, bha), bhb)) → new_ltEs11(vwx431, vwx441, bha, bhb)
new_ltEs19(vwx431, vwx441, app(app(ty_@2, bhd), bhe)) → new_ltEs14(vwx431, vwx441, bhd, bhe)
new_ltEs19(vwx431, vwx441, ty_Integer) → new_ltEs16(vwx431, vwx441)
new_ltEs19(vwx431, vwx441, ty_@0) → new_ltEs7(vwx431, vwx441)
new_ltEs19(vwx431, vwx441, ty_Char) → new_ltEs18(vwx431, vwx441)
new_ltEs19(vwx431, vwx441, ty_Int) → new_ltEs13(vwx431, vwx441)
new_ltEs19(vwx431, vwx441, ty_Double) → new_ltEs5(vwx431, vwx441)
new_ltEs19(vwx431, vwx441, ty_Float) → new_ltEs9(vwx431, vwx441)
new_ltEs19(vwx431, vwx441, ty_Ordering) → new_ltEs17(vwx431, vwx441)
new_ltEs19(vwx431, vwx441, app(ty_[], bhc)) → new_ltEs12(vwx431, vwx441, bhc)
new_ltEs19(vwx431, vwx441, app(ty_Ratio, ecb)) → new_ltEs6(vwx431, vwx441, ecb)
new_ltEs19(vwx431, vwx441, app(app(app(ty_@3, bgf), bgg), bgh)) → new_ltEs10(vwx431, vwx441, bgf, bgg, bgh)
new_pePe(False, vwx170) → vwx170
new_pePe(True, vwx170) → True
new_ltEs10(@3(vwx430, vwx431, vwx432), @3(vwx440, vwx441, vwx442), bac, hb, hc) → new_pePe(new_lt19(vwx430, vwx440, bac), new_asAs(new_esEs31(vwx430, vwx440, bac), new_pePe(new_lt20(vwx431, vwx441, hb), new_asAs(new_esEs30(vwx431, vwx441, hb), new_ltEs21(vwx432, vwx442, hc)))))
new_lt19(vwx430, vwx440, ty_Integer) → new_lt18(vwx430, vwx440)
new_lt19(vwx430, vwx440, app(app(ty_@2, hh), baa)) → new_lt16(vwx430, vwx440, hh, baa)
new_lt19(vwx430, vwx440, app(app(ty_Either, he), hf)) → new_lt13(vwx430, vwx440, he, hf)
new_lt19(vwx430, vwx440, ty_Int) → new_lt15(vwx430, vwx440)
new_lt19(vwx430, vwx440, app(ty_[], hg)) → new_lt14(vwx430, vwx440, hg)
new_lt19(vwx430, vwx440, ty_@0) → new_lt10(vwx430, vwx440)
new_lt19(vwx430, vwx440, app(ty_Ratio, eha)) → new_lt9(vwx430, vwx440, eha)
new_lt19(vwx430, vwx440, ty_Ordering) → new_lt5(vwx430, vwx440)
new_lt19(vwx430, vwx440, ty_Double) → new_lt4(vwx430, vwx440)
new_lt19(vwx430, vwx440, ty_Bool) → new_lt11(vwx430, vwx440)
new_lt19(vwx430, vwx440, ty_Char) → new_lt6(vwx430, vwx440)
new_lt19(vwx430, vwx440, app(ty_Maybe, bab)) → new_lt17(vwx430, vwx440, bab)
new_lt19(vwx430, vwx440, ty_Float) → new_lt12(vwx430, vwx440)
new_lt19(vwx430, vwx440, app(app(app(ty_@3, gg), gh), ha)) → new_lt7(vwx430, vwx440, gg, gh, ha)
new_esEs31(vwx430, vwx440, app(app(ty_@2, hh), baa)) → new_esEs21(vwx430, vwx440, hh, baa)
new_esEs31(vwx430, vwx440, ty_Bool) → new_esEs23(vwx430, vwx440)
new_esEs31(vwx430, vwx440, app(app(ty_Either, he), hf)) → new_esEs17(vwx430, vwx440, he, hf)
new_esEs31(vwx430, vwx440, ty_Ordering) → new_esEs12(vwx430, vwx440)
new_esEs31(vwx430, vwx440, app(app(app(ty_@3, gg), gh), ha)) → new_esEs16(vwx430, vwx440, gg, gh, ha)
new_esEs31(vwx430, vwx440, ty_@0) → new_esEs18(vwx430, vwx440)
new_esEs31(vwx430, vwx440, app(ty_[], hg)) → new_esEs14(vwx430, vwx440, hg)
new_esEs31(vwx430, vwx440, ty_Int) → new_esEs22(vwx430, vwx440)
new_esEs31(vwx430, vwx440, ty_Integer) → new_esEs25(vwx430, vwx440)
new_esEs31(vwx430, vwx440, ty_Double) → new_esEs19(vwx430, vwx440)
new_esEs31(vwx430, vwx440, app(ty_Maybe, bab)) → new_esEs20(vwx430, vwx440, bab)
new_esEs31(vwx430, vwx440, ty_Char) → new_esEs15(vwx430, vwx440)
new_esEs31(vwx430, vwx440, ty_Float) → new_esEs24(vwx430, vwx440)
new_esEs31(vwx430, vwx440, app(ty_Ratio, eha)) → new_esEs13(vwx430, vwx440, eha)
new_lt20(vwx431, vwx441, app(app(ty_Either, bag), bah)) → new_lt13(vwx431, vwx441, bag, bah)
new_lt20(vwx431, vwx441, ty_Integer) → new_lt18(vwx431, vwx441)
new_lt20(vwx431, vwx441, ty_Float) → new_lt12(vwx431, vwx441)
new_lt20(vwx431, vwx441, ty_Bool) → new_lt11(vwx431, vwx441)
new_lt20(vwx431, vwx441, app(ty_Ratio, ehb)) → new_lt9(vwx431, vwx441, ehb)
new_lt20(vwx431, vwx441, ty_Char) → new_lt6(vwx431, vwx441)
new_lt20(vwx431, vwx441, app(ty_Maybe, bbd)) → new_lt17(vwx431, vwx441, bbd)
new_lt20(vwx431, vwx441, app(app(app(ty_@3, bad), bae), baf)) → new_lt7(vwx431, vwx441, bad, bae, baf)
new_lt20(vwx431, vwx441, ty_Ordering) → new_lt5(vwx431, vwx441)
new_lt20(vwx431, vwx441, app(ty_[], bba)) → new_lt14(vwx431, vwx441, bba)
new_lt20(vwx431, vwx441, ty_Double) → new_lt4(vwx431, vwx441)
new_lt20(vwx431, vwx441, ty_Int) → new_lt15(vwx431, vwx441)
new_lt20(vwx431, vwx441, ty_@0) → new_lt10(vwx431, vwx441)
new_lt20(vwx431, vwx441, app(app(ty_@2, bbb), bbc)) → new_lt16(vwx431, vwx441, bbb, bbc)
new_esEs30(vwx431, vwx441, app(ty_[], bba)) → new_esEs14(vwx431, vwx441, bba)
new_esEs30(vwx431, vwx441, app(app(app(ty_@3, bad), bae), baf)) → new_esEs16(vwx431, vwx441, bad, bae, baf)
new_esEs30(vwx431, vwx441, ty_Integer) → new_esEs25(vwx431, vwx441)
new_esEs30(vwx431, vwx441, ty_Float) → new_esEs24(vwx431, vwx441)
new_esEs30(vwx431, vwx441, ty_Bool) → new_esEs23(vwx431, vwx441)
new_esEs30(vwx431, vwx441, app(ty_Ratio, ehb)) → new_esEs13(vwx431, vwx441, ehb)
new_esEs30(vwx431, vwx441, ty_@0) → new_esEs18(vwx431, vwx441)
new_esEs30(vwx431, vwx441, app(ty_Maybe, bbd)) → new_esEs20(vwx431, vwx441, bbd)
new_esEs30(vwx431, vwx441, app(app(ty_Either, bag), bah)) → new_esEs17(vwx431, vwx441, bag, bah)
new_esEs30(vwx431, vwx441, ty_Ordering) → new_esEs12(vwx431, vwx441)
new_esEs30(vwx431, vwx441, app(app(ty_@2, bbb), bbc)) → new_esEs21(vwx431, vwx441, bbb, bbc)
new_esEs30(vwx431, vwx441, ty_Double) → new_esEs19(vwx431, vwx441)
new_esEs30(vwx431, vwx441, ty_Int) → new_esEs22(vwx431, vwx441)
new_esEs30(vwx431, vwx441, ty_Char) → new_esEs15(vwx431, vwx441)
new_ltEs21(vwx432, vwx442, ty_Integer) → new_ltEs16(vwx432, vwx442)
new_ltEs21(vwx432, vwx442, ty_Double) → new_ltEs5(vwx432, vwx442)
new_ltEs21(vwx432, vwx442, ty_Bool) → new_ltEs8(vwx432, vwx442)
new_ltEs21(vwx432, vwx442, app(app(ty_Either, bbh), bca)) → new_ltEs11(vwx432, vwx442, bbh, bca)
new_ltEs21(vwx432, vwx442, ty_Int) → new_ltEs13(vwx432, vwx442)
new_ltEs21(vwx432, vwx442, app(ty_[], bcb)) → new_ltEs12(vwx432, vwx442, bcb)
new_ltEs21(vwx432, vwx442, ty_Ordering) → new_ltEs17(vwx432, vwx442)
new_ltEs21(vwx432, vwx442, ty_@0) → new_ltEs7(vwx432, vwx442)
new_ltEs21(vwx432, vwx442, ty_Float) → new_ltEs9(vwx432, vwx442)
new_ltEs21(vwx432, vwx442, app(app(ty_@2, bcc), bcd)) → new_ltEs14(vwx432, vwx442, bcc, bcd)
new_ltEs21(vwx432, vwx442, app(ty_Ratio, ehc)) → new_ltEs6(vwx432, vwx442, ehc)
new_ltEs21(vwx432, vwx442, ty_Char) → new_ltEs18(vwx432, vwx442)
new_ltEs21(vwx432, vwx442, app(ty_Maybe, bce)) → new_ltEs15(vwx432, vwx442, bce)
new_ltEs21(vwx432, vwx442, app(app(app(ty_@3, bbe), bbf), bbg)) → new_ltEs10(vwx432, vwx442, bbe, bbf, bbg)
new_ltEs15(Just(vwx430), Just(vwx440), ty_Integer) → new_ltEs16(vwx430, vwx440)
new_ltEs15(Just(vwx430), Just(vwx440), app(app(ty_@2, cae), caf)) → new_ltEs14(vwx430, vwx440, cae, caf)
new_ltEs15(Just(vwx430), Nothing, fea) → False
new_ltEs15(Just(vwx430), Just(vwx440), ty_Float) → new_ltEs9(vwx430, vwx440)
new_ltEs15(Just(vwx430), Just(vwx440), ty_Ordering) → new_ltEs17(vwx430, vwx440)
new_ltEs15(Just(vwx430), Just(vwx440), ty_Char) → new_ltEs18(vwx430, vwx440)
new_ltEs15(Just(vwx430), Just(vwx440), ty_Int) → new_ltEs13(vwx430, vwx440)
new_ltEs15(Just(vwx430), Just(vwx440), app(ty_Ratio, feb)) → new_ltEs6(vwx430, vwx440, feb)
new_ltEs15(Nothing, Just(vwx440), fea) → True
new_ltEs15(Just(vwx430), Just(vwx440), ty_@0) → new_ltEs7(vwx430, vwx440)
new_ltEs15(Just(vwx430), Just(vwx440), ty_Bool) → new_ltEs8(vwx430, vwx440)
new_ltEs15(Just(vwx430), Just(vwx440), app(ty_[], cad)) → new_ltEs12(vwx430, vwx440, cad)
new_ltEs15(Just(vwx430), Just(vwx440), app(app(app(ty_@3, bhg), bhh), caa)) → new_ltEs10(vwx430, vwx440, bhg, bhh, caa)
new_ltEs15(Just(vwx430), Just(vwx440), ty_Double) → new_ltEs5(vwx430, vwx440)
new_ltEs15(Nothing, Nothing, fea) → True
new_ltEs11(Right(vwx430), Right(vwx440), bdh, app(ty_Maybe, bfa)) → new_ltEs15(vwx430, vwx440, bfa)
new_ltEs11(Left(vwx430), Left(vwx440), app(ty_Maybe, bdg), bda) → new_ltEs15(vwx430, vwx440, bdg)
new_ltEs15(Just(vwx430), Just(vwx440), app(ty_Maybe, cag)) → new_ltEs15(vwx430, vwx440, cag)
new_ltEs11(Right(vwx430), Right(vwx440), bdh, app(app(ty_Either, bed), bee)) → new_ltEs11(vwx430, vwx440, bed, bee)
new_ltEs15(Just(vwx430), Just(vwx440), app(app(ty_Either, cab), cac)) → new_ltEs11(vwx430, vwx440, cab, cac)
new_ltEs11(Left(vwx430), Left(vwx440), app(app(ty_Either, bdb), bdc), bda) → new_ltEs11(vwx430, vwx440, bdb, bdc)
new_ltEs11(Right(vwx430), Right(vwx440), bdh, ty_Bool) → new_ltEs8(vwx430, vwx440)
new_ltEs11(Left(vwx430), Left(vwx440), ty_Char, bda) → new_ltEs18(vwx430, vwx440)
new_ltEs11(Right(vwx430), Right(vwx440), bdh, app(app(app(ty_@3, bea), beb), bec)) → new_ltEs10(vwx430, vwx440, bea, beb, bec)
new_ltEs11(Left(vwx430), Left(vwx440), app(app(app(ty_@3, bcf), bcg), bch), bda) → new_ltEs10(vwx430, vwx440, bcf, bcg, bch)
new_ltEs11(Right(vwx430), Right(vwx440), bdh, ty_@0) → new_ltEs7(vwx430, vwx440)
new_ltEs11(Right(vwx430), Right(vwx440), bdh, ty_Ordering) → new_ltEs17(vwx430, vwx440)
new_ltEs11(Left(vwx430), Left(vwx440), ty_Int, bda) → new_ltEs13(vwx430, vwx440)
new_ltEs11(Left(vwx430), Left(vwx440), app(ty_Ratio, ehd), bda) → new_ltEs6(vwx430, vwx440, ehd)
new_ltEs11(Left(vwx430), Right(vwx440), bdh, bda) → True
new_ltEs11(Right(vwx430), Right(vwx440), bdh, ty_Int) → new_ltEs13(vwx430, vwx440)
new_ltEs11(Right(vwx430), Right(vwx440), bdh, app(ty_Ratio, ehe)) → new_ltEs6(vwx430, vwx440, ehe)
new_ltEs11(Right(vwx430), Right(vwx440), bdh, app(ty_[], bef)) → new_ltEs12(vwx430, vwx440, bef)
new_ltEs11(Right(vwx430), Right(vwx440), bdh, ty_Char) → new_ltEs18(vwx430, vwx440)
new_ltEs11(Left(vwx430), Left(vwx440), ty_Float, bda) → new_ltEs9(vwx430, vwx440)
new_ltEs11(Right(vwx430), Left(vwx440), bdh, bda) → False
new_ltEs11(Left(vwx430), Left(vwx440), ty_Double, bda) → new_ltEs5(vwx430, vwx440)
new_ltEs11(Left(vwx430), Left(vwx440), ty_Bool, bda) → new_ltEs8(vwx430, vwx440)
new_ltEs11(Left(vwx430), Left(vwx440), ty_Integer, bda) → new_ltEs16(vwx430, vwx440)
new_ltEs11(Right(vwx430), Right(vwx440), bdh, ty_Integer) → new_ltEs16(vwx430, vwx440)
new_ltEs11(Left(vwx430), Left(vwx440), ty_@0, bda) → new_ltEs7(vwx430, vwx440)
new_ltEs11(Right(vwx430), Right(vwx440), bdh, ty_Float) → new_ltEs9(vwx430, vwx440)
new_ltEs11(Right(vwx430), Right(vwx440), bdh, ty_Double) → new_ltEs5(vwx430, vwx440)
new_ltEs11(Right(vwx430), Right(vwx440), bdh, app(app(ty_@2, beg), beh)) → new_ltEs14(vwx430, vwx440, beg, beh)
new_ltEs11(Left(vwx430), Left(vwx440), app(app(ty_@2, bde), bdf), bda) → new_ltEs14(vwx430, vwx440, bde, bdf)
new_ltEs11(Left(vwx430), Left(vwx440), app(ty_[], bdd), bda) → new_ltEs12(vwx430, vwx440, bdd)
new_ltEs11(Left(vwx430), Left(vwx440), ty_Ordering, bda) → new_ltEs17(vwx430, vwx440)
new_ltEs17(EQ, LT) → False
new_ltEs17(LT, EQ) → True
new_ltEs17(EQ, GT) → True
new_ltEs17(LT, LT) → True
new_ltEs17(GT, LT) → False
new_ltEs17(LT, GT) → True
new_ltEs17(EQ, EQ) → True
new_ltEs17(GT, GT) → True
new_ltEs17(GT, EQ) → False
new_ltEs12(vwx43, vwx44, bfb) → new_fsEs(new_compare14(vwx43, vwx44, bfb))
new_compare14([], :(vwx400, vwx401), cah) → LT
new_compare14(:(vwx300, vwx301), [], cah) → GT
new_compare14([], [], cah) → EQ
new_primCompAux1(vwx30, vwx40, vwx31, vwx41, cba) → new_primCompAux00(vwx31, vwx41, new_compare4(vwx30, vwx40, cba), app(ty_[], cba))
new_primCompAux00(vwx21, vwx22, EQ, app(ty_[], bf)) → new_compare14(vwx21, vwx22, bf)
new_compare14(:(vwx300, vwx301), :(vwx400, vwx401), cah) → new_primCompAux1(vwx300, vwx400, vwx301, vwx401, cah)
new_primCompAux00(vwx21, vwx22, GT, fha) → GT
new_primCompAux00(vwx21, vwx22, LT, fha) → LT
new_ltEs5(vwx43, vwx44) → new_fsEs(new_compare6(vwx43, vwx44))
new_compare6(Double(vwx300, vwx301), Double(vwx400, vwx401)) → new_compare15(new_sr(vwx300, vwx400), new_sr(vwx301, vwx401))
new_ltEs7(vwx43, vwx44) → new_fsEs(new_compare9(vwx43, vwx44))
new_compare9(@0, @0) → EQ
new_ltEs16(vwx43, vwx44) → new_fsEs(new_compare7(vwx43, vwx44))
new_ltEs8(False, True) → True
new_ltEs8(False, False) → True
new_ltEs8(True, True) → True
new_ltEs8(True, False) → False
new_ltEs18(vwx43, vwx44) → new_fsEs(new_compare18(vwx43, vwx44))
new_compare18(Char(vwx300), Char(vwx400)) → new_primCmpNat0(vwx300, vwx400)
new_ltEs6(vwx43, vwx44, fhd) → new_fsEs(new_compare8(vwx43, vwx44, fhd))
new_ltEs13(vwx43, vwx44) → new_fsEs(new_compare15(vwx43, vwx44))
new_lt16(vwx79, vwx82, df, dg) → new_esEs12(new_compare16(vwx79, vwx82, df, dg), LT)
new_compare16(@2(vwx300, vwx301), @2(vwx400, vwx401), cbb, cbc) → new_compare27(vwx300, vwx301, vwx400, vwx401, new_asAs(new_esEs10(vwx300, vwx400, cbb), new_esEs9(vwx301, vwx401, cbc)), cbb, cbc)
new_compare27(vwx92, vwx93, vwx94, vwx95, True, cbe, cdb) → EQ
new_compare27(vwx92, vwx93, vwx94, vwx95, False, cbe, cdb) → new_compare114(vwx92, vwx93, vwx94, vwx95, new_lt23(vwx92, vwx94, cbe), new_asAs(new_esEs39(vwx92, vwx94, cbe), new_ltEs24(vwx93, vwx95, cdb)), cbe, cdb)
new_lt23(vwx92, vwx94, ty_Char) → new_lt6(vwx92, vwx94)
new_lt23(vwx92, vwx94, ty_Double) → new_lt4(vwx92, vwx94)
new_lt23(vwx92, vwx94, app(app(app(ty_@3, ccg), cch), cda)) → new_lt7(vwx92, vwx94, ccg, cch, cda)
new_lt23(vwx92, vwx94, app(app(ty_@2, cdf), cdg)) → new_lt16(vwx92, vwx94, cdf, cdg)
new_lt23(vwx92, vwx94, ty_Integer) → new_lt18(vwx92, vwx94)
new_lt23(vwx92, vwx94, app(ty_[], cde)) → new_lt14(vwx92, vwx94, cde)
new_lt23(vwx92, vwx94, ty_Bool) → new_lt11(vwx92, vwx94)
new_lt23(vwx92, vwx94, app(app(ty_Either, cdc), cdd)) → new_lt13(vwx92, vwx94, cdc, cdd)
new_lt23(vwx92, vwx94, ty_Ordering) → new_lt5(vwx92, vwx94)
new_lt23(vwx92, vwx94, ty_@0) → new_lt10(vwx92, vwx94)
new_lt23(vwx92, vwx94, app(ty_Ratio, fhf)) → new_lt9(vwx92, vwx94, fhf)
new_lt23(vwx92, vwx94, ty_Float) → new_lt12(vwx92, vwx94)
new_lt23(vwx92, vwx94, app(ty_Maybe, cdh)) → new_lt17(vwx92, vwx94, cdh)
new_lt23(vwx92, vwx94, ty_Int) → new_lt15(vwx92, vwx94)
new_esEs39(vwx92, vwx94, ty_Float) → new_esEs24(vwx92, vwx94)
new_esEs39(vwx92, vwx94, app(ty_Maybe, cdh)) → new_esEs20(vwx92, vwx94, cdh)
new_esEs39(vwx92, vwx94, ty_Char) → new_esEs15(vwx92, vwx94)
new_esEs39(vwx92, vwx94, ty_Integer) → new_esEs25(vwx92, vwx94)
new_esEs39(vwx92, vwx94, app(app(app(ty_@3, ccg), cch), cda)) → new_esEs16(vwx92, vwx94, ccg, cch, cda)
new_esEs39(vwx92, vwx94, ty_@0) → new_esEs18(vwx92, vwx94)
new_esEs39(vwx92, vwx94, app(app(ty_@2, cdf), cdg)) → new_esEs21(vwx92, vwx94, cdf, cdg)
new_esEs39(vwx92, vwx94, app(ty_Ratio, fhf)) → new_esEs13(vwx92, vwx94, fhf)
new_esEs39(vwx92, vwx94, app(app(ty_Either, cdc), cdd)) → new_esEs17(vwx92, vwx94, cdc, cdd)
new_esEs39(vwx92, vwx94, ty_Bool) → new_esEs23(vwx92, vwx94)
new_esEs39(vwx92, vwx94, ty_Ordering) → new_esEs12(vwx92, vwx94)
new_esEs39(vwx92, vwx94, ty_Double) → new_esEs19(vwx92, vwx94)
new_esEs39(vwx92, vwx94, ty_Int) → new_esEs22(vwx92, vwx94)
new_esEs39(vwx92, vwx94, app(ty_[], cde)) → new_esEs14(vwx92, vwx94, cde)
new_ltEs24(vwx93, vwx95, app(ty_[], ccc)) → new_ltEs12(vwx93, vwx95, ccc)
new_ltEs24(vwx93, vwx95, app(app(ty_@2, ccd), cce)) → new_ltEs14(vwx93, vwx95, ccd, cce)
new_ltEs24(vwx93, vwx95, ty_Ordering) → new_ltEs17(vwx93, vwx95)
new_ltEs24(vwx93, vwx95, ty_Char) → new_ltEs18(vwx93, vwx95)
new_ltEs24(vwx93, vwx95, ty_Bool) → new_ltEs8(vwx93, vwx95)
new_ltEs24(vwx93, vwx95, ty_Integer) → new_ltEs16(vwx93, vwx95)
new_ltEs24(vwx93, vwx95, ty_Float) → new_ltEs9(vwx93, vwx95)
new_ltEs24(vwx93, vwx95, app(ty_Ratio, fhe)) → new_ltEs6(vwx93, vwx95, fhe)
new_ltEs24(vwx93, vwx95, app(ty_Maybe, ccf)) → new_ltEs15(vwx93, vwx95, ccf)
new_ltEs24(vwx93, vwx95, ty_Int) → new_ltEs13(vwx93, vwx95)
new_ltEs24(vwx93, vwx95, app(app(ty_Either, cca), ccb)) → new_ltEs11(vwx93, vwx95, cca, ccb)
new_ltEs24(vwx93, vwx95, ty_@0) → new_ltEs7(vwx93, vwx95)
new_ltEs24(vwx93, vwx95, app(app(app(ty_@3, cbf), cbg), cbh)) → new_ltEs10(vwx93, vwx95, cbf, cbg, cbh)
new_ltEs24(vwx93, vwx95, ty_Double) → new_ltEs5(vwx93, vwx95)
new_compare114(vwx159, vwx160, vwx161, vwx162, False, vwx164, ffe, fff) → new_compare115(vwx159, vwx160, vwx161, vwx162, vwx164, ffe, fff)
new_compare114(vwx159, vwx160, vwx161, vwx162, True, vwx164, ffe, fff) → new_compare115(vwx159, vwx160, vwx161, vwx162, True, ffe, fff)
new_compare115(vwx159, vwx160, vwx161, vwx162, True, ffe, fff) → LT
new_compare115(vwx159, vwx160, vwx161, vwx162, False, ffe, fff) → GT
new_lt15(vwx79, vwx82) → new_esEs12(new_compare15(vwx79, vwx82), LT)
new_lt17(vwx79, vwx82, dh) → new_esEs12(new_compare17(vwx79, vwx82, dh), LT)
new_lt12(vwx79, vwx82) → new_esEs12(new_compare11(vwx79, vwx82), LT)
new_lt9(vwx79, vwx82, fdf) → new_esEs12(new_compare8(vwx79, vwx82, fdf), LT)
new_lt10(vwx79, vwx82) → new_esEs12(new_compare9(vwx79, vwx82), LT)
new_lt5(vwx79, vwx82) → new_esEs12(new_compare5(vwx79, vwx82), LT)
new_compare5(GT, LT) → GT
new_compare5(EQ, EQ) → EQ
new_compare5(GT, EQ) → GT
new_compare5(EQ, LT) → GT
new_compare5(LT, GT) → LT
new_compare5(LT, LT) → EQ
new_compare5(LT, EQ) → LT
new_compare5(GT, GT) → EQ
new_compare5(EQ, GT) → LT
new_lt13(vwx79, vwx82, dc, dd) → new_esEs12(new_compare13(vwx79, vwx82, dc, dd), LT)
new_compare13(Left(vwx300), Right(vwx400), ge, gf) → LT
new_compare13(Right(vwx300), Left(vwx400), ge, gf) → GT
new_compare13(Right(vwx300), Right(vwx400), ge, gf) → new_compare26(vwx300, vwx400, new_esEs8(vwx300, vwx400, gf), ge, gf)
new_compare13(Left(vwx300), Left(vwx400), ge, gf) → new_compare25(vwx300, vwx400, new_esEs7(vwx300, vwx400, ge), ge, gf)
new_compare25(vwx43, vwx44, True, fhc, hd) → EQ
new_compare25(vwx43, vwx44, False, fhc, hd) → new_compare113(vwx43, vwx44, new_ltEs23(vwx43, vwx44, fhc), fhc, hd)
new_ltEs23(vwx43, vwx44, ty_Integer) → new_ltEs16(vwx43, vwx44)
new_ltEs23(vwx43, vwx44, ty_Double) → new_ltEs5(vwx43, vwx44)
new_ltEs23(vwx43, vwx44, app(app(ty_@2, bge), bff)) → new_ltEs14(vwx43, vwx44, bge, bff)
new_ltEs23(vwx43, vwx44, ty_Bool) → new_ltEs8(vwx43, vwx44)
new_ltEs23(vwx43, vwx44, ty_Char) → new_ltEs18(vwx43, vwx44)
new_ltEs23(vwx43, vwx44, ty_Int) → new_ltEs13(vwx43, vwx44)
new_ltEs23(vwx43, vwx44, app(ty_Ratio, fhd)) → new_ltEs6(vwx43, vwx44, fhd)
new_ltEs23(vwx43, vwx44, app(app(app(ty_@3, bac), hb), hc)) → new_ltEs10(vwx43, vwx44, bac, hb, hc)
new_ltEs23(vwx43, vwx44, ty_@0) → new_ltEs7(vwx43, vwx44)
new_ltEs23(vwx43, vwx44, ty_Ordering) → new_ltEs17(vwx43, vwx44)
new_ltEs23(vwx43, vwx44, app(app(ty_Either, bdh), bda)) → new_ltEs11(vwx43, vwx44, bdh, bda)
new_ltEs23(vwx43, vwx44, app(ty_Maybe, fea)) → new_ltEs15(vwx43, vwx44, fea)
new_ltEs23(vwx43, vwx44, app(ty_[], bfb)) → new_ltEs12(vwx43, vwx44, bfb)
new_ltEs23(vwx43, vwx44, ty_Float) → new_ltEs9(vwx43, vwx44)
new_compare113(vwx115, vwx116, True, fdd, fde) → LT
new_compare113(vwx115, vwx116, False, fdd, fde) → GT
new_compare26(vwx50, vwx51, False, cfb, ebg) → new_compare19(vwx50, vwx51, new_ltEs4(vwx50, vwx51, ebg), cfb, ebg)
new_compare26(vwx50, vwx51, True, cfb, ebg) → EQ
new_ltEs4(vwx50, vwx51, app(app(ty_Either, cff), cfg)) → new_ltEs11(vwx50, vwx51, cff, cfg)
new_ltEs4(vwx50, vwx51, app(app(ty_@2, cga), cgb)) → new_ltEs14(vwx50, vwx51, cga, cgb)
new_ltEs4(vwx50, vwx51, ty_Integer) → new_ltEs16(vwx50, vwx51)
new_ltEs4(vwx50, vwx51, app(ty_Ratio, ebh)) → new_ltEs6(vwx50, vwx51, ebh)
new_ltEs4(vwx50, vwx51, ty_Float) → new_ltEs9(vwx50, vwx51)
new_ltEs4(vwx50, vwx51, app(ty_Maybe, cgc)) → new_ltEs15(vwx50, vwx51, cgc)
new_ltEs4(vwx50, vwx51, app(app(app(ty_@3, cfc), cfd), cfe)) → new_ltEs10(vwx50, vwx51, cfc, cfd, cfe)
new_ltEs4(vwx50, vwx51, ty_Double) → new_ltEs5(vwx50, vwx51)
new_ltEs4(vwx50, vwx51, ty_Int) → new_ltEs13(vwx50, vwx51)
new_ltEs4(vwx50, vwx51, ty_Bool) → new_ltEs8(vwx50, vwx51)
new_ltEs4(vwx50, vwx51, ty_@0) → new_ltEs7(vwx50, vwx51)
new_ltEs4(vwx50, vwx51, ty_Char) → new_ltEs18(vwx50, vwx51)
new_ltEs4(vwx50, vwx51, ty_Ordering) → new_ltEs17(vwx50, vwx51)
new_ltEs4(vwx50, vwx51, app(ty_[], cfh)) → new_ltEs12(vwx50, vwx51, cfh)
new_compare19(vwx122, vwx123, True, ecc, ecd) → LT
new_compare19(vwx122, vwx123, False, ecc, ecd) → GT
new_lt11(vwx79, vwx82) → new_esEs12(new_compare10(vwx79, vwx82), LT)
new_compare10(False, True) → LT
new_compare10(True, False) → GT
new_compare10(False, False) → EQ
new_compare10(True, True) → EQ
new_lt14(vwx79, vwx82, de) → new_esEs12(new_compare14(vwx79, vwx82, de), LT)
new_lt18(vwx79, vwx82) → new_esEs12(new_compare7(vwx79, vwx82), LT)
new_lt7(vwx79, vwx82, ce, cf, cg) → new_esEs12(new_compare12(vwx79, vwx82, ce, cf, cg), LT)
new_compare12(@3(vwx300, vwx301, vwx302), @3(vwx400, vwx401, vwx402), cb, cc, cd) → new_compare28(vwx300, vwx301, vwx302, vwx400, vwx401, vwx402, new_asAs(new_esEs6(vwx300, vwx400, cb), new_asAs(new_esEs5(vwx301, vwx401, cc), new_esEs4(vwx302, vwx402, cd))), cb, cc, cd)
new_compare28(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, ea, da, db) → new_compare112(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, new_lt21(vwx79, vwx82, ea), new_asAs(new_esEs38(vwx79, vwx82, ea), new_pePe(new_lt22(vwx80, vwx83, da), new_asAs(new_esEs37(vwx80, vwx83, da), new_ltEs22(vwx81, vwx84, db)))), ea, da, db)
new_compare28(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, True, ea, da, db) → EQ
new_lt21(vwx79, vwx82, ty_Bool) → new_lt11(vwx79, vwx82)
new_lt21(vwx79, vwx82, app(app(ty_Either, dc), dd)) → new_lt13(vwx79, vwx82, dc, dd)
new_lt21(vwx79, vwx82, ty_Double) → new_lt4(vwx79, vwx82)
new_lt21(vwx79, vwx82, ty_Int) → new_lt15(vwx79, vwx82)
new_lt21(vwx79, vwx82, ty_Ordering) → new_lt5(vwx79, vwx82)
new_lt21(vwx79, vwx82, app(app(ty_@2, df), dg)) → new_lt16(vwx79, vwx82, df, dg)
new_lt21(vwx79, vwx82, app(ty_[], de)) → new_lt14(vwx79, vwx82, de)
new_lt21(vwx79, vwx82, app(ty_Ratio, fdf)) → new_lt9(vwx79, vwx82, fdf)
new_lt21(vwx79, vwx82, ty_Char) → new_lt6(vwx79, vwx82)
new_lt21(vwx79, vwx82, ty_@0) → new_lt10(vwx79, vwx82)
new_lt21(vwx79, vwx82, app(ty_Maybe, dh)) → new_lt17(vwx79, vwx82, dh)
new_lt21(vwx79, vwx82, ty_Float) → new_lt12(vwx79, vwx82)
new_lt21(vwx79, vwx82, ty_Integer) → new_lt18(vwx79, vwx82)
new_lt21(vwx79, vwx82, app(app(app(ty_@3, ce), cf), cg)) → new_lt7(vwx79, vwx82, ce, cf, cg)
new_esEs38(vwx79, vwx82, app(ty_[], de)) → new_esEs14(vwx79, vwx82, de)
new_esEs38(vwx79, vwx82, ty_Bool) → new_esEs23(vwx79, vwx82)
new_esEs38(vwx79, vwx82, ty_Integer) → new_esEs25(vwx79, vwx82)
new_esEs38(vwx79, vwx82, app(ty_Ratio, fdf)) → new_esEs13(vwx79, vwx82, fdf)
new_esEs38(vwx79, vwx82, ty_Int) → new_esEs22(vwx79, vwx82)
new_esEs38(vwx79, vwx82, app(app(ty_Either, dc), dd)) → new_esEs17(vwx79, vwx82, dc, dd)
new_esEs38(vwx79, vwx82, ty_@0) → new_esEs18(vwx79, vwx82)
new_esEs38(vwx79, vwx82, ty_Double) → new_esEs19(vwx79, vwx82)
new_esEs38(vwx79, vwx82, app(app(ty_@2, df), dg)) → new_esEs21(vwx79, vwx82, df, dg)
new_esEs38(vwx79, vwx82, app(ty_Maybe, dh)) → new_esEs20(vwx79, vwx82, dh)
new_esEs38(vwx79, vwx82, ty_Float) → new_esEs24(vwx79, vwx82)
new_esEs38(vwx79, vwx82, ty_Ordering) → new_esEs12(vwx79, vwx82)
new_esEs38(vwx79, vwx82, app(app(app(ty_@3, ce), cf), cg)) → new_esEs16(vwx79, vwx82, ce, cf, cg)
new_esEs38(vwx79, vwx82, ty_Char) → new_esEs15(vwx79, vwx82)
new_lt22(vwx80, vwx83, ty_Double) → new_lt4(vwx80, vwx83)
new_lt22(vwx80, vwx83, ty_Ordering) → new_lt5(vwx80, vwx83)
new_lt22(vwx80, vwx83, ty_Float) → new_lt12(vwx80, vwx83)
new_lt22(vwx80, vwx83, app(ty_Ratio, fdg)) → new_lt9(vwx80, vwx83, fdg)
new_lt22(vwx80, vwx83, app(app(app(ty_@3, eb), ec), ed)) → new_lt7(vwx80, vwx83, eb, ec, ed)
new_lt22(vwx80, vwx83, ty_@0) → new_lt10(vwx80, vwx83)
new_lt22(vwx80, vwx83, app(app(ty_@2, eh), fa)) → new_lt16(vwx80, vwx83, eh, fa)
new_lt22(vwx80, vwx83, app(ty_Maybe, fb)) → new_lt17(vwx80, vwx83, fb)
new_lt22(vwx80, vwx83, ty_Bool) → new_lt11(vwx80, vwx83)
new_lt22(vwx80, vwx83, app(app(ty_Either, ee), ef)) → new_lt13(vwx80, vwx83, ee, ef)
new_lt22(vwx80, vwx83, ty_Int) → new_lt15(vwx80, vwx83)
new_lt22(vwx80, vwx83, ty_Integer) → new_lt18(vwx80, vwx83)
new_lt22(vwx80, vwx83, ty_Char) → new_lt6(vwx80, vwx83)
new_lt22(vwx80, vwx83, app(ty_[], eg)) → new_lt14(vwx80, vwx83, eg)
new_esEs37(vwx80, vwx83, app(app(ty_Either, ee), ef)) → new_esEs17(vwx80, vwx83, ee, ef)
new_esEs37(vwx80, vwx83, app(ty_Ratio, fdg)) → new_esEs13(vwx80, vwx83, fdg)
new_esEs37(vwx80, vwx83, app(app(ty_@2, eh), fa)) → new_esEs21(vwx80, vwx83, eh, fa)
new_esEs37(vwx80, vwx83, app(app(app(ty_@3, eb), ec), ed)) → new_esEs16(vwx80, vwx83, eb, ec, ed)
new_esEs37(vwx80, vwx83, ty_@0) → new_esEs18(vwx80, vwx83)
new_esEs37(vwx80, vwx83, ty_Integer) → new_esEs25(vwx80, vwx83)
new_esEs37(vwx80, vwx83, app(ty_[], eg)) → new_esEs14(vwx80, vwx83, eg)
new_esEs37(vwx80, vwx83, ty_Ordering) → new_esEs12(vwx80, vwx83)
new_esEs37(vwx80, vwx83, ty_Char) → new_esEs15(vwx80, vwx83)
new_esEs37(vwx80, vwx83, ty_Float) → new_esEs24(vwx80, vwx83)
new_esEs37(vwx80, vwx83, app(ty_Maybe, fb)) → new_esEs20(vwx80, vwx83, fb)
new_esEs37(vwx80, vwx83, ty_Bool) → new_esEs23(vwx80, vwx83)
new_esEs37(vwx80, vwx83, ty_Int) → new_esEs22(vwx80, vwx83)
new_esEs37(vwx80, vwx83, ty_Double) → new_esEs19(vwx80, vwx83)
new_ltEs22(vwx81, vwx84, ty_@0) → new_ltEs7(vwx81, vwx84)
new_ltEs22(vwx81, vwx84, app(app(ty_Either, fg), fh)) → new_ltEs11(vwx81, vwx84, fg, fh)
new_ltEs22(vwx81, vwx84, ty_Int) → new_ltEs13(vwx81, vwx84)
new_ltEs22(vwx81, vwx84, ty_Double) → new_ltEs5(vwx81, vwx84)
new_ltEs22(vwx81, vwx84, ty_Char) → new_ltEs18(vwx81, vwx84)
new_ltEs22(vwx81, vwx84, app(app(ty_@2, gb), gc)) → new_ltEs14(vwx81, vwx84, gb, gc)
new_ltEs22(vwx81, vwx84, app(ty_Maybe, gd)) → new_ltEs15(vwx81, vwx84, gd)
new_ltEs22(vwx81, vwx84, ty_Integer) → new_ltEs16(vwx81, vwx84)
new_ltEs22(vwx81, vwx84, ty_Bool) → new_ltEs8(vwx81, vwx84)
new_ltEs22(vwx81, vwx84, app(app(app(ty_@3, fc), fd), ff)) → new_ltEs10(vwx81, vwx84, fc, fd, ff)
new_ltEs22(vwx81, vwx84, app(ty_Ratio, fdh)) → new_ltEs6(vwx81, vwx84, fdh)
new_ltEs22(vwx81, vwx84, app(ty_[], ga)) → new_ltEs12(vwx81, vwx84, ga)
new_ltEs22(vwx81, vwx84, ty_Float) → new_ltEs9(vwx81, vwx84)
new_ltEs22(vwx81, vwx84, ty_Ordering) → new_ltEs17(vwx81, vwx84)
new_compare112(vwx144, vwx145, vwx146, vwx147, vwx148, vwx149, True, vwx151, ece, ecf, ecg) → new_compare110(vwx144, vwx145, vwx146, vwx147, vwx148, vwx149, True, ece, ecf, ecg)
new_compare112(vwx144, vwx145, vwx146, vwx147, vwx148, vwx149, False, vwx151, ece, ecf, ecg) → new_compare110(vwx144, vwx145, vwx146, vwx147, vwx148, vwx149, vwx151, ece, ecf, ecg)
new_compare110(vwx144, vwx145, vwx146, vwx147, vwx148, vwx149, False, ece, ecf, ecg) → GT
new_compare110(vwx144, vwx145, vwx146, vwx147, vwx148, vwx149, True, ece, ecf, ecg) → LT
new_lt6(vwx79, vwx82) → new_esEs12(new_compare18(vwx79, vwx82), LT)
new_lt4(vwx79, vwx82) → new_esEs12(new_compare6(vwx79, vwx82), LT)

The set Q consists of the following terms:

new_ltEs4(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs39(x0, x1, ty_Integer)
new_compare5(EQ, EQ)
new_esEs7(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(Just(x0), Just(x1), ty_Char)
new_primPlusNat1(Zero, x0)
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs4(x0, x1, ty_Float)
new_esEs15(Char(x0), Char(x1))
new_ltEs5(x0, x1)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_@0)
new_compare4(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Int)
new_esEs17(Right(x0), Right(x1), x2, ty_Char)
new_lt8(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_esEs17(Left(x0), Left(x1), ty_Double, x2)
new_asAs(True, x0)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs17(EQ, GT)
new_ltEs17(GT, EQ)
new_lt23(x0, x1, ty_Char)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(True, x0)
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs24(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare5(GT, GT)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Int)
new_esEs12(GT, EQ)
new_esEs12(EQ, GT)
new_esEs37(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Float)
new_compare113(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(:(x0, x1), [], x2)
new_primMulInt(Pos(x0), Pos(x1))
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare4(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_@0)
new_esEs13(:%(x0, x1), :%(x2, x3), x4)
new_esEs39(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Float)
new_esEs17(Left(x0), Left(x1), ty_@0, x2)
new_esEs11(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Integer)
new_compare26(x0, x1, False, x2, x3)
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primEqNat0(Zero, Zero)
new_esEs28(x0, x1, ty_Ordering)
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_lt22(x0, x1, ty_Ordering)
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_esEs11(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt15(x0, x1)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs5(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), x1)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs17(Right(x0), Right(x1), x2, ty_@0)
new_primMulNat0(Zero, Zero)
new_esEs34(x0, x1, ty_Float)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1)
new_esEs32(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Char)
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs24(Float(x0, x1), Float(x2, x3))
new_compare115(x0, x1, x2, x3, True, x4, x5)
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_compare5(LT, LT)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Double)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(Right(x0), Left(x1), x2, x3)
new_compare13(Left(x0), Right(x1), x2, x3)
new_esEs36(x0, x1, ty_Integer)
new_lt4(x0, x1)
new_esEs7(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Int)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs4(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_esEs32(x0, x1, ty_Bool)
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs34(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_@0)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs26(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_lt8(x0, x1, ty_Integer)
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs4(x0, x1, ty_Double)
new_lt8(x0, x1, ty_Int)
new_compare13(Left(x0), Left(x1), x2, x3)
new_esEs8(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Float)
new_esEs12(EQ, LT)
new_esEs12(LT, EQ)
new_esEs30(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Integer)
new_esEs17(Left(x0), Left(x1), ty_Int, x2)
new_esEs20(Just(x0), Just(x1), ty_Float)
new_esEs30(x0, x1, ty_Int)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_compare11(Float(x0, x1), Float(x2, x3))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs15(Just(x0), Nothing, x1)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs20(Nothing, Nothing, x0)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Integer)
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_lt21(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Ordering)
new_compare10(False, True)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(True, False)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Double)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_esEs23(True, True)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare10(False, False)
new_compare13(Right(x0), Right(x1), x2, x3)
new_primMulNat0(Succ(x0), Zero)
new_compare111(x0, x1, False, x2)
new_esEs5(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt14(x0, x1, x2)
new_esEs29(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs19(Double(x0, x1), Double(x2, x3))
new_esEs26(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Ordering)
new_lt12(x0, x1)
new_ltEs4(x0, x1, ty_Int)
new_esEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Float)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs31(x0, x1, ty_Integer)
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_esEs17(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_esEs39(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primEqNat0(Succ(x0), Zero)
new_lt20(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_compare114(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs10(x0, x1, ty_Float)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Bool)
new_esEs17(Left(x0), Left(x1), ty_Float, x2)
new_esEs23(True, False)
new_esEs23(False, True)
new_esEs37(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Ordering)
new_compare17(Nothing, Just(x0), x1)
new_compare25(x0, x1, False, x2, x3)
new_lt17(x0, x1, x2)
new_ltEs17(GT, LT)
new_ltEs17(LT, GT)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Char)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Float)
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs7(x0, x1)
new_lt8(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Ordering)
new_compare29(x0, x1, True, x2)
new_fsEs(x0)
new_compare4(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Float)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_not(True)
new_esEs34(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Bool)
new_compare19(x0, x1, True, x2, x3)
new_ltEs4(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_ltEs20(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_compare5(GT, LT)
new_compare5(LT, GT)
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_compare6(Double(x0, x1), Double(x2, x3))
new_ltEs23(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs17(Right(x0), Right(x1), x2, ty_Int)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Float)
new_compare8(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs17(LT, EQ)
new_ltEs17(EQ, LT)
new_ltEs12(x0, x1, x2)
new_esEs6(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Integer)
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs30(x0, x1, ty_@0)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14([], [], x0)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Integer)
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_compare4(x0, x1, ty_Integer)
new_esEs20(Just(x0), Just(x1), ty_Double)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs29(x0, x1, ty_Double)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_compare4(x0, x1, ty_@0)
new_ltEs17(EQ, EQ)
new_esEs28(x0, x1, ty_Float)
new_ltEs17(LT, LT)
new_esEs12(LT, LT)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Char)
new_primPlusNat0(Succ(x0), Zero)
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_esEs18(@0, @0)
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Int)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Double)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_lt20(x0, x1, ty_@0)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Nothing, Just(x0), x1)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_@0)
new_compare14(:(x0, x1), :(x2, x3), x4)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs24(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs4(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Double)
new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Ordering)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt18(x0, x1)
new_esEs8(x0, x1, ty_Bool)
new_ltEs4(x0, x1, ty_Char)
new_compare113(x0, x1, False, x2, x3)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(True, True)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_compare17(Just(x0), Nothing, x1)
new_esEs12(GT, GT)
new_lt8(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs17(Left(x0), Left(x1), ty_Bool, x2)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_compare111(x0, x1, True, x2)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Int)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Int)
new_esEs23(False, False)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Char)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_[], x2))
new_lt11(x0, x1)
new_lt23(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Bool)
new_compare26(x0, x1, True, x2, x3)
new_compare114(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(Just(x0), Nothing, x1)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(True, True)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs6(x0, x1, x2)
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_lt8(x0, x1, ty_Ordering)
new_esEs17(Left(x0), Left(x1), ty_Char, x2)
new_esEs10(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Float)
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_primCompAux1(x0, x1, x2, x3, x4)
new_lt9(x0, x1, x2)
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_esEs17(Right(x0), Right(x1), x2, ty_Integer)
new_compare8(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Ordering)
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_pePe(False, x0)
new_esEs9(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Float)
new_esEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_compare4(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare115(x0, x1, x2, x3, False, x4, x5)
new_lt23(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs28(x0, x1, ty_Double)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Integer)
new_esEs20(Just(x0), Just(x1), ty_@0)
new_esEs10(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs5(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Ordering)
new_esEs17(Right(x0), Right(x1), x2, ty_Bool)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Char)
new_esEs22(x0, x1)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Int)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs11(x0, x1, ty_Char)
new_esEs17(Right(x0), Right(x1), x2, ty_Float)
new_esEs11(x0, x1, ty_@0)
new_esEs20(Nothing, Just(x0), x1)
new_esEs29(x0, x1, ty_Ordering)
new_compare29(x0, x1, False, x2)
new_lt20(x0, x1, ty_Char)
new_compare12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs4(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Bool)
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs10(x0, x1, ty_Ordering)
new_esEs25(Integer(x0), Integer(x1))
new_compare14([], [], x0)
new_esEs12(EQ, EQ)
new_primPlusNat0(Zero, Zero)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Integer)
new_compare18(Char(x0), Char(x1))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs32(x0, x1, ty_Integer)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs31(x0, x1, ty_Char)
new_compare14([], :(x0, x1), x2)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_@0)
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_primPlusNat0(Zero, Succ(x0))
new_esEs5(x0, x1, ty_Char)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Integer)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_ltEs8(False, False)
new_compare4(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, GT, x2)
new_lt22(x0, x1, ty_Double)
new_ltEs17(GT, GT)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt8(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs8(False, True)
new_ltEs8(True, False)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Integer)
new_lt16(x0, x1, x2, x3)
new_esEs7(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Char)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt10(x0, x1)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Integer)
new_compare19(x0, x1, False, x2, x3)
new_ltEs21(x0, x1, ty_Float)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_@0)
new_esEs21(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Int)
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_ltEs22(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_ltEs18(x0, x1)
new_esEs5(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_@0)
new_primCmpNat0(Zero, Succ(x0))
new_compare15(x0, x1)
new_ltEs19(x0, x1, ty_Char)
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs23(x0, x1, ty_Char)
new_lt8(x0, x1, ty_Double)
new_lt23(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Int)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_primCmpNat0(Zero, Zero)
new_compare5(EQ, LT)
new_compare5(LT, EQ)
new_compare17(Nothing, Nothing, x0)
new_compare4(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Ordering)
new_esEs20(Just(x0), Just(x1), ty_Int)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs28(x0, x1, ty_Bool)
new_compare16(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs38(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_esEs4(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_@0)
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs19(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs15(Nothing, Nothing, x0)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_compare9(@0, @0)
new_primCompAux00(x0, x1, LT, x2)
new_esEs28(x0, x1, ty_Char)
new_esEs17(Right(x0), Right(x1), x2, ty_Double)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(:(x0, x1), [], x2)
new_ltEs21(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Double)
new_lt13(x0, x1, x2, x3)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs13(x0, x1)
new_esEs26(x0, x1, ty_Char)
new_compare4(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare4(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Char)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_compare5(GT, EQ)
new_compare5(EQ, GT)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_sr(x0, x1)
new_esEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt21(x0, x1, ty_Bool)
new_sr0(Integer(x0), Integer(x1))
new_ltEs16(x0, x1)
new_compare7(Integer(x0), Integer(x1))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(:(x0, x1), :(x2, x3), x4)
new_ltEs4(x0, x1, ty_@0)
new_compare25(x0, x1, True, x2, x3)
new_esEs14([], :(x0, x1), x2)
new_esEs4(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_esEs17(Left(x0), Right(x1), x2, x3)
new_esEs17(Right(x0), Left(x1), x2, x3)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Integer)
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1)
new_ltEs9(x0, x1)
new_lt22(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Zero)
new_esEs33(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare17(Just(x0), Just(x1), x2)
new_lt7(x0, x1, x2, x3, x4)
new_esEs31(x0, x1, ty_Double)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs: